我有一个问题。
情况:
- 主目录中的旧站点,第一个.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
答案 0 :(得分:0)
这应该就像使用新前缀重写尚未指向资源的每个网址一样简单,除非它已经具有该前缀。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule ^(.*)$ /new/$1 [L]
请注意,由于您使用永久重定向进行测试,因此必须清除缓存。永远不要测试永久重定向。而是使用临时重定向,直到您验证一切正常工作。