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/8/variables/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
.htaccess特殊重定向301_.htaccess_Rewrite - Fatal编程技术网

.htaccess特殊重定向301

.htaccess特殊重定向301,.htaccess,rewrite,.htaccess,Rewrite,我有两个旧URL: www.example.com/catalog/。。。和www.example.com/catalog/b/ 我创建了新的: www.example.com/catalogs/a/。。。和www.example.com/catalogs/b/ 我想301重定向旧的网址到新的网址 我尝试了什么,但显然是错的: RewriteRule ^catalog/(.*)$ /catalogs/a/$1 [R=301,L] RewriteRule ^catalog/b/(.

我有两个旧URL: www.example.com/catalog/。。。和www.example.com/catalog/b/

我创建了新的: www.example.com/catalogs/a/。。。和www.example.com/catalogs/b/

我想301重定向旧的网址到新的网址

我尝试了什么,但显然是错的:

    RewriteRule ^catalog/(.*)$ /catalogs/a/$1 [R=301,L]
    RewriteRule ^catalog/b/(.*)$ /catalogs/b/$1 [R=301,L]
第二条规则是重写前一条规则


提前感谢

您需要重新排列这两条规则。第一条规则是匹配包含
/b/
的请求:

RewriteRule ^catalog/b/(.*)$ /catalogs/b/$1 [R=301,L]
RewriteRule ^catalog/(.*)$ /catalogs/a/$1 [R=301,L]