www htaccess重定向与url中的段

时间:2017-06-19 20:47:01

标签: .htaccess redirect

我的网站托管的地方,我正在使用.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中是否可以进行此项检查?

2 个答案:

答案 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]