Jump to content

htaccess não setado para www.dominio?


vitorcoelho

Recommended Posts

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

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

  • Like 1
Link to comment
Share on other sites

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 by vitorcoelho (see edit history)
Link to comment
Share on other sites

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

post-741527-0-78254800-1393011217_thumb.png

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...