好的,我已经完成了一堆阅读,以及玩游戏,但我无法解决这个.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。
思考?感谢。
答案 0 :(得分:0)
如果要匹配所有URL路径,则必须使用匹配所有内容的正则表达式。例如,使用.*
或^
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/new-index\.php$
RewriteCond %{HTTP_HOST} ^(www.)?addondomain.org$
RewriteRule ^ /new-index.php [L]