通过htaccess将域重定向到子目录

时间:2014-08-31 10:15:40

标签: .htaccess

我有一个问题。

情况: - 主目录中的旧站点,第一个.htaccess(www.domain.com) - 新目录(joomla)在子目录/ new中,第二个.htaccess(www.domain.com/new

我需要什么: - 在www.domain.com上必须是新网站 - 必须通过直接链接访问旧网站 - 新网站链接必须为www.domain.com,而非www.domain.com/new

我测试了我找到的所有指南,但没有任何作用。我管理的唯一内容被重定向到新页面。

在第一个htaccess中:

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

第二个htaccess: 全部关闭

请帮帮我。 THX

1 个答案:

答案 0 :(得分:0)

这应该就像使用新前缀重写尚未指向资源的每个网址一样简单,除非它已经具有该前缀。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule ^(.*)$ /new/$1 [L]

请注意,由于您使用永久重定向进行测试,因此必须清除缓存。永远不要测试永久重定向。而是使用临时重定向,直到您验证一切正常工作。