使用.htaccess重定向插件域(和所有URL)

时间:2013-03-17 00:40:59

标签: .htaccess redirect add-on

好的,我已经完成了一堆阅读,以及玩游戏,但我无法解决这个.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。

思考?感谢。

1 个答案:

答案 0 :(得分:0)

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

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