vitorcoelho Posted February 21, 2014 Share Posted February 21, 2014 Boa tarde, Estou com um problema que creio ser do meu arquivo .htaccess... Quando o cliente loga em http://meudominio.com ou simplesmente em meudominio.com ele tem acesso tranquilo. Mas se o infeliz digitar www.dominio.com ele retorna um erro. Erro mostrado(não é este meu problema): Warning: Cannot modify header information - headers already sent by (output started at /home/urfagtcw/public_html/config/defines.inc.php:1) in /home/MEUUSUARIOCPANEL/public_html/classes/shop/Shop.php on line 389 Preciso que quando o cliente entre em www.dominio.com seja redirecionado para http://domínio.com Se eu desativo o debug, ele mostra erro 500 internal, o mantenho ativado para manter o site rodando enquanto ainda posso consertar os erros mostrados com o debug ativo... Como disse, creio ser preciso alguma alteração no htaccess mas não encontro informação útil sobre tal ficheiro... Meu arquivo htaccess: # by Exadra37 # IF YOU WANT TO ADD ANY PHP.INI SETTING YOU MUST DO IT INSIDE TAGS <Ifmodule mod_php5.c> </IfModule> <Ifmodule mod_php5.c> php_value max_input_vars 10000 </IfModule> # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # Dispatcher RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^www.youarenerd.com.br$ RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType image/x-icon "access plus 1 year" </IfModule> FileETag INode MTime Size <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule> #If rewrite mod isn't enabled ErrorDocument 404 /index.php?controller=404 # ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again Domínio: youarenerd.com.br Prestashop versão: 1.5.3.1 Host: virtuati.com.br O problema: Preciso que quando o cliente entre em www.dominio.com seja redirecionado para http://domínio.com Alguém pode me ajudar? Link to comment Share on other sites More sharing options...
selectshop.at Posted February 21, 2014 Share Posted February 21, 2014 Existem duas maneiras de realizá-lo: 1 ) diretamente no DNS do domínio. 2 ) com .htaccess: adicione esta linha bem em cima no .htaccess de sua loja: RewriteCond %{HTTP_HOST} ^www.seudominio.com.br$ [NC] RewriteRule ^(.*) http://seudominio.combr/$1 [R=301] e nao esqueca também de alterar em SEO & URL's a base URI e SSL para seudominio.com.br 1 Link to comment Share on other sites More sharing options...
vitorcoelho Posted February 21, 2014 Author Share Posted February 21, 2014 (edited) Existem duas maneiras de realizá-lo: 1 ) diretamente no DNS do domínio. 2 ) com .htaccess: adicione esta linha bem em cima no .htaccess de sua loja: RewriteCond %{HTTP_HOST} ^www.seudominio.com.br$ [NC] RewriteRule ^(.*) http://seudominio.combr/$1 [R=301] e nao esqueca também de alterar em SEO & URL's a base URI e SSL para seudominio.com.br Não entendi como faria isto no DNS... Fiz a alteração no .htaccess como você sugeriu(adicionei um . em "seudominio.combr") mas não obtive resultados. :/ obs: SEO & URL's já estava setado para meudominio.com.br Edited February 21, 2014 by vitorcoelho (see edit history) Link to comment Share on other sites More sharing options...
selectshop.at Posted February 21, 2014 Share Posted February 21, 2014 Vc. tem acesso admin ao seu servidor como root ? deverá acrescentar o domínio sem www. ao ficheiro hosts /etc/apache2/ -> sudo nano hosts e acrescentar lá o domínio sem www (Ubuntu). Se o DNS nao estiver no mesmo servidor entao acrescente também lá através do painel de administracao no A-Record a linha sem www. Voce deverá ter entao uma linha www - IP e uma linha vazio - IP Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now