我不是程序员.htaccess
代码,我阅读了其他相关帖子但不明白它们。他们没有一个做我需要的事情。
我有一个运行在以下位置的 WordPress 网站http://example.com/main
但想重定向http://example.com
to http://otherexample.com/page.php
。还需要那个http://example.com/anyfile
不被重定向。
假设example.com
and otherexample.com
指向不同的地方,然后在根目录中尝试类似以下内容.htaccess
文件于example.com
:
RedirectMatch 302 ^/$ http://otherexample.com/page.php
正则表达式^/$
火柴/
仅,即。根目录。
-
^
断言字符串开头(即 URL 路径)
-
/
匹配文字斜杠
-
$
断言字符串结尾
UPDATE:我发现 secondary.com 也被重定向。
如果您有多个域指向同一位置并且您只想重定向其中一个域,那么您需要在重定向之前先使用 mod_rewrite 检查主机名。
例如,以下内容需要放在顶部.htaccess
file beforeWordPress 前端控制器:
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteRule ^$ http://otherexample.com/page.php [R=302,L]
请注意,RewriteRule
pattern匹配 URL 路径减去斜杠前缀,因此正则表达式^$
(不同于RedirectMatch
指令),它匹配emptyURL 路径(即仅根目录)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)