条件.htaccess请求\u uri重定向(mod rewrite)
在我的Apache服务器上,我将一个旧域移动到一个新的位置,它将与前一个共享相同的Apache设置 假设我有两个域:条件.htaccess请求\u uri重定向(mod rewrite),.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,在我的Apache服务器上,我将一个旧域移动到一个新的位置,它将与前一个共享相同的Apache设置 假设我有两个域: example.com(旧域) 示例.net(新域) 如果请求uri是旧域,那么它应该重定向到新域,其路径如example.com/blog/great post/is 301重定向到example.net/blog/great post/ 但是,如果请求uri是example.net/blog/great post/,则它不应重定向到自身,因为它已经在其目标位置(并且不会陷
- example.com(旧域)
- 示例.net(新域)
example.com/blog/great post/
is 301重定向到example.net/blog/great post/
但是,如果请求uri是
example.net/blog/great post/
,则它不应重定向到自身,因为它已经在其目标位置(并且不会陷入重定向循环)。您可以使用设置条件重写,有关详细信息,请阅读手册
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.net$
RewriteRule (.*) http://example.net/$1 [R=301,L]
哎呀,我打错了。这两行上都应该是example.net。刚刚测试了固定版本,它在本地为我工作。如果仍然不起作用,请再次检查服务器上是否启用了mod_rewrite。