htaccess重命名地址栏

时间:2014-04-08 13:59:24

标签: .htaccess mod-rewrite

这是交易,当用户输入www.so360.com.br时,我希望用户被重定向到服务器上的/ www / so360 /文件夹,就好像它是www.so360.com.br/ so360 / index.html的。但是......我希望用户在地址栏中看到这个:

www.so360.com.br /

简单地说:用户类型www.so360.com.br - 用户在地址栏上看到www.so360.com.br - 用户可以看到www.so360.com.br/so360/index.html

怎么样?顺便说一下,www.astumobilis.com指向同一个主机,我不认为它会干扰。

这是我的htaccess:Mod重写是ON。

Options +FollowSymLinks
<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} !^(www\.)?astumobilis\.com$ [NC]
RewriteRule ^$ http://www\.so360\.com\.br/so360/index\.html [R=301,L]

</IfModule>

1 个答案:

答案 0 :(得分:0)

尝试在</IfModule>

上方添加此内容
RewriteCond %{HTTP_HOST} so360\.com\.br$ [NC]
RewriteRule ^$ /so360/index.html [L]

这不会导致浏览器重定向,因此位置栏中的URL不会更改(除非index.html将浏览器重定向到某些内容)。

要路由其他所有内容,请添加:

RewriteCond %{HTTP_HOST} so360\.com\.br$ [NC]
RewriteRule ^(?!so360/)(.+)$ /so360/$1 [L]