我的网站托管的地方,我正在使用.htaccess,它有条件删除www并直接到没有www的主页面。
<ifModule mod_rewrite.c>
Header set X-Frame-Options DENY
RewriteEngine On
# Required to allow direct-linking of pages so they can be processed by Angular
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule (.*) http://meusite.com.br [R=301,L]
</ifModule>
问题在于,当有人使用www访问内部页面时,它会进行此检查并被定向到主页,例如:
如果有人访问该链接:http://www.meusite.com.br/conteudo/94-vai-criar-um-site-to-your-employee-said-you-can-noble
在条件下,它将指向http://meusite.com。
我需要的是,它只针对以下链接:http://meusite.com/content/94-vai-create-a-site-to-your-employee-behavior-which-cannot-can- - 仅从链接中删除www。
有没有人知道.htaccess中是否可以进行此项检查?
答案 0 :(得分:1)
编辑:
.htaccess无法将您的标题从葡萄牙语翻译成英语。 您应该使用完整链接重定向到普通域,然后使用您的后端(即php,ruby)进行内部重定向到正确的翻译链接。
在重定向之前使用以下代码,因此将在此处捕获与conteudo的链接并使用反向引用正确重定向:
nck
答案 1 :(得分:0)
Soluction:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]