使用正确的路径将域空白域重写为域

时间:2014-06-10 17:39:19

标签: .htaccess redirect iirf

如何在以下条件下设置重定向:

网址http://domainname.be变为http://www.domainname.be/nl/

网址http://www.domainname.be变为http://www.domainname.be/nl/

网址http://domainname.be/nl/custompage/变为http://www.domainname.be/nl/custompage/

重写条件

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

RewriteCond %{HTTP_HOST} ^domainname.be [NC]
RewriteCond %{REQUEST_URI} ^/$
RedirectRule ^(.*)$ http://www.domainname.be/nl$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.domainname.be [NC]
RewriteCond %{REQUEST_URI} ^/$
RedirectRule ^(.*)$ http://www.domainname.be/nl$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/nl/custompage /Custompage.aspx?lang=nl [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/nl/custompage/ /Custompage.aspx?lang=nl [L,NC]

但是不起作用。另外,您是否需要清除browsercache才能拥有最新的条件?

1 个答案:

答案 0 :(得分:0)

删除所有现有规则并使用:

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

然后在其他浏览器中测试它以避免301缓存问题。