Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条件.htaccess请求\u uri重定向(mod rewrite)_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

条件.htaccess请求\u uri重定向(mod rewrite)

条件.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/,则它不应重定向到自身,因为它已经在其目标位置(并且不会陷

在我的Apache服务器上,我将一个旧域移动到一个新的位置,它将与前一个共享相同的Apache设置

假设我有两个域:

  • example.com(旧域)
  • 示例.net(新域)
如果请求uri是旧域,那么它应该重定向到新域,其路径如
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。