1

好的,我读了很多书,也玩过,但我无法解决这个 .htaccess 问题。

我的主托管帐户有一个插件域。我已经设法让根插件域使用以下 .htaccess 代码转到特定文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?addondomain.org$
RewriteRule ^(/)?$ /new-index.php [L]

这一切都很好;但是,如果有人尝试通过根以外的任何其他 URL 访问插件域,并且该页面不存在,则会弹出 404。所以,如果我去 addondomain/car.php 会显示 404。

我希望插件域的所有 404 错误 - 并且仅适用于插件域 - 也显示 new-index.php 文件。

ErrorDocument 404 /new-index.php 命令不是一个选项,因为它会影响主域和插件域。

换句话说:我希望插件域的任何 URL 都指向 /new-index.php。

想法?谢谢。

4

1 回答 1

0

如果要匹配所有 URL 路径,则必须使用匹配所有内容的正则表达式。使用.*^例如

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/new-index\.php$
RewriteCond %{HTTP_HOST} ^(www.)?addondomain.org$
RewriteRule ^ /new-index.php [L]
于 2013-03-17T01:41:22.053 回答