.htaccess重写到子目录

时间:2017-04-07 21:38:45

标签: apache mod-rewrite

试图获得

www.domain.com.br

直接进入

www.domain.com.br/masterweb

我正在使用

RewriteEngine On
RewriteRule ^$ /masterweb[L]
这是完美的工作。 问题是我不想显示/ masterweb。所有网站都在一个文件夹中调用masterweb,而public_html文件夹将有另一个项目。

如何重定向和删除/ masterweb?

1 个答案:

答案 0 :(得分:1)

您需要使用两个不同的规则,一个用于将新网址重定向到旧网址(/ masterweb => /),另一个用于将旧网址重写为新网址(/ => / masterweb /):

RewriteEngine on
#redirect /masterweb/ to /
RewriteCond %{THE_REQUEST} /masterweb/\s [NC]
RewriteRule ^ / [L,R]
#rewrite / to /masterweb/
RewriteRule ^$ /masterweb/ [L]