我的主域根
中有一个index.phpdomain.com/index.php
并且我将我的论坛在同一个“根”中移动到子域
forums.domain.com
我需要重定向除index.php之外的所有内容
我尝试了许多方法,似乎没有工作
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !index\.php$
RewriteRule ^(.*)$ http://forums.domain.com [L,R]
RewriteEngine On
RewriteCond %{HTTP_HOST} animelon\.com [NC]
RewriteCond %{REQUEST_URI} !^index\.php$
RewriteRule ^(.*)$ http://forums.domain.com/$1 [R=301,L]
如果有人有任何想法会很棒 至于上面的代码,我会用谷歌搜索。 干杯
答案 0 :(得分:1)
您可以使用RedirectMatch而不是重写,即替换您显示的所有重写块:
RedirectMatch ^(/(?!index\.php).*) http://forums.domain.com$1
您可以在Regexr here上看到正则表达式的完整说明。简而言之,它会将以/index.php
开头的所有URI NOT 发送到forums.domain.com。
如果您不需要任何其他重写规则,可以通过从.htaccess中删除以“重写”开头的所有行来关闭重写。