htaccess将子文件夹重写为root

时间:2012-12-14 05:58:28

标签: .htaccess mod-rewrite

在我的根文件夹中,我有一个.htaccess文件,可以将URL重定向到子文件夹,如下所示。此文件夹包含即将推出的页面:

RewriteCond %{HTTP_HOST} ^(www.)?myotherurl.com$
RewriteRule ^(/)?$ test [L]

应用此规则后,我会收到以下网址:http://myotherurl.com/test/

现在,我想通过创建嵌套的http://myotherurl.com将显示的网址重​​写(而非重定向)到.htaccess。该文件应包含什么内容?

2 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{HTTP_HOST} ^(www\.)?myotherurl.com$
RewriteRule ^/?(.*)$ test/$1 [L] 

这会将所有内容放到目标目录中。在你的情况下,你错过了掩盖点。在这种情况下这无关紧要,但它也会与域名wwwamyotheeurl.com相匹配

如果您只有一个静态页面,您也可以使用此规则:

RewriteRule ^ test/index.html [L] 

答案 1 :(得分:0)

如果我理解正确,你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?myotherurl.com$
#Prevent loop
RewriteCond %{REQUEST_URI}  !/test
RewriteRule  ^(.*)/?$ test/$1 [R,L]

#Check the URI
RewriteCond %{REQUEST_URI}  /test
#Keep the original URL as resource
RewriteRule .* http://myotherurl.com [L]