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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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_Redirect - Fatal编程技术网

Apache 301无子域重定向

Apache 301无子域重定向,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我需要从主页执行301重定向,但不重定向我的子域 示例: http://info.org => http://newpage.org http://www.info.org => http://newpage.org http://subdomain.info.org => http://subdomain.info.org RewriteEngine on RewriteCond %{HTTP_HOST} ^www.info.org [NC] RewriteRule ^(.

我需要从主页执行301重定向,但不重定向我的子域

示例:

http://info.org => http://newpage.org
http://www.info.org => http://newpage.org
http://subdomain.info.org => http://subdomain.info.org
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.info.org [NC]
RewriteRule ^(.*)$ http://info.org/$1 [L,R=301,NC]
我当前的htaccess已经包含一个从www到非www的301重定向:

http://info.org => http://newpage.org
http://www.info.org => http://newpage.org
http://subdomain.info.org => http://subdomain.info.org
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.info.org [NC]
RewriteRule ^(.*)$ http://info.org/$1 [L,R=301,NC]
我的问题:

http://info.org => http://newpage.org
http://www.info.org => http://newpage.org
http://subdomain.info.org => http://subdomain.info.org
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.info.org [NC]
RewriteRule ^(.*)$ http://info.org/$1 [L,R=301,NC]

如何使用上述示例中所述的301重定向重定向页面?

用此规则替换您的规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?info\.org$ [NC]
RewriteRule !^test(/.*)?$ http://newpage.org%{REQUEST_URI} [L,R=301,NC]
这将重定向:

http://info.org => http://newpage.org
http://www.info.org => http://newpage.org
但是
http://info.org/test
http://subdomain.info.org
将不受影响


在测试之前,请确保清除浏览器缓存。

谢谢您这么快的回答。但有一个问题:我需要改变什么,它会同时影响所有子域?要同时影响所有子域,你可以使用:
RewriteCond%{HTTP\u HOST}(?:^ 124\.)info\.org$[NC]
条件。一旦我测试成功,我会接受你的回答。我可以排除特定的url吗?与特定文件夹中的所有文件一样:*是否不重定向?