Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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/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
Apache htaccess重定向301(www和非www)_Apache_.htaccess_Redirect - Fatal编程技术网

Apache htaccess重定向301(www和非www)

Apache htaccess重定向301(www和非www),apache,.htaccess,redirect,Apache,.htaccess,Redirect,我有两个领域: 和 每个都指向同一目录。现在我有了一个新域名() 不幸的是,catch-all指令不起作用,因为子目录的名称已更改。我需要大约20个单重定向,例如 /file1.html -> /newdir/ /x.html -> /y/ ... 这意味着,和都应该被永久地重定向到。其他目录也是如此。如何通过htaccess重定向实现这一点?试试这个 Options +FollowSymLinks RewriteEngine on RewriteRule ^folder1(.*

我有两个领域:

和 每个都指向同一目录。现在我有了一个新域名()

不幸的是,catch-all指令不起作用,因为子目录的名称已更改。我需要大约20个单重定向,例如

/file1.html -> /newdir/
/x.html -> /y/
...
这意味着,和都应该被永久地重定向到。其他目录也是如此。如何通过htaccess重定向实现这一点?

试试这个

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^folder1(.*)$ http://www.newdomain.com/$1 [L,R=301]

将此规则放在
domain.com
的root.htaccess中:

RewriteEngine on

ewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^ http://foo.com%{REQUEST_URI} [L,R=301]

对于20个文件夹中的每个文件夹?我如何添加其他规则,只是每个子目录的一个规则?我想重写和选项。。。只去一次?我建议每个文件夹使用一行。