【发布时间】:2010-08-24 05:27:43
【问题描述】:
我最近获得了一个备用域(停放)并希望它的行为如下:
- 针对“alt-domain.com/”(根)的请求:提供“main-domain.com/fakeroot”而不进行重定向 (200)
- 针对“alt-domain.com/anyotherpage”的请求:通过重定向 (301) 服务“main-domain.com/anyotherpage”
我试过了,但它不起作用:
RewriteCond %{HTTP_HOST} ^(www\.)?alt-domain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.)$ /fakeroot.php [L]
RewriteCond %{HTTP_HOST} ^(www\.)?alt-domain\.com [NC]
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ http://www.main-domain.com/$1 [L,R=301]
每个规则都独立工作,但是当两者都存在时,对 root 的请求也会获得重定向。我尝试颠倒顺序,尝试跳过 [S=1],尝试 [NS],但没有运气。那时我意识到我不是 htaccess 专家,也不是 regex 专家。
任何帮助将不胜感激。
D.
【问题讨论】:
标签: .htaccess