Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Apache 301重定向仅适用于域,不适用于页面_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Apache 301重定向仅适用于域,不适用于页面

Apache 301重定向仅适用于域,不适用于页面,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我要为我的域设置301重定向(http://old-site.com和http://www.old-site.com) 我想重定向,只有当没有出现在URL中的域后 http://old-site.com重定向到http://www.new-site.com http://www.old-site.com重定向到http://www.new-site.com http://old-site.com/article/article-1.php不要重定向 我尝试过这一点,但它总是重定向,即使我直接调用

我要为我的域设置301重定向(
http://old-site.com
http://www.old-site.com

我想重定向,只有当没有出现在URL中的域后

http://old-site.com
重定向到
http://www.new-site.com

http://www.old-site.com
重定向到
http://www.new-site.com

http://old-site.com/article/article-1.php
不要重定向

我尝试过这一点,但它总是重定向,即使我直接调用一篇文章:

RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.com    
RewriteRule ^(.*)$ http://www.new-site.com/ [R=301]
这应该很容易设置,但我在这方面是一个真正的新手


谢谢您的帮助。

当然它会重定向所有内容,因为您将“所有内容”与
(.*)
匹配


尝试匹配“nothing”,只使用
^$

当然它会重定向所有内容,因为您将“everything”与
(.*)
匹配。尝试匹配“nothing”,仅使用
^$
即可。正如我所预料的那样。非常感谢。