htaccess if参数不存在

时间:2015-05-29 13:58:44

标签: apache .htaccess redirect

我遇到htaccess重定向问题。在我的网站上,我使用网址语言参数(是的,有两个郎和国家),如此

www.domain.com/en/spain/

如果用户直接链接

,我尝试将[301]重定向为默认语言
www.domain.com => www.domain.com/en/global for example

我用它来重定向无www链接。

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/en/global/$1 [R=301,L]

谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^/?$ http://www.example.com/en/global/ [R=301,L] 

重定向

   example.com

www.example.com/en/global/

答案 1 :(得分:0)

您的根目录中需要2个不同的重定向规则.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^/?$ /en/global/ [R=301,L]

确保在测试前清除浏览器缓存。