0

似乎这与这些问题的大多数问题相反。

这是在一个 htaccess 文件中。

我想重定向我网站根目录的所有请求并正常处理所有其他请求。因此,对mysite.tld(or mysite.tld/index.xxxx) 的请求将转到myothersite.tld并且对mysite.tld/dir(or even mysite.tld/file.xxxx) 的请求将被正常处理。

如果可能的话,我也想提供自定义错误页面。我尝试了几种方法:

#This one wouldn't trap 404s anyway.
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ http://myothersite.tld [L,R=301]

和这个:

 RewriteCond %{HTTP_HOST} ^mysite.tld
 RewriteRule ^(.*)$ http://myothersite.tld [L,R=301]

但这些并没有做我想要的。

谢谢!

格雷格

4

1 回答 1

1

怎么样:

RewriteCond %{HTTP_HOST} ^mysite.tld
RewriteRule ^$ http://myothersite.tld [L,R=301]

RewriteCond %{HTTP_HOST} ^mysite.tld
RewriteRule ^index\.(html|php|htm)$ http://myothersite.tld [L,R=301]

如果这是在您的服务器或虚拟主机配置中,请更改正则表达式以包含前导斜杠:^/$, ^/index.

于 2012-07-26T23:09:32.127 回答