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 复杂htaccess子文件夹301重定向_.htaccess_Mod Rewrite_Url Rewriting_Rewrite_Http Status Code 301 - Fatal编程技术网

.htaccess 复杂htaccess子文件夹301重定向

.htaccess 复杂htaccess子文件夹301重定向,.htaccess,mod-rewrite,url-rewriting,rewrite,http-status-code-301,.htaccess,Mod Rewrite,Url Rewriting,Rewrite,Http Status Code 301,我在htaccess重定向方面有一个小问题,我有一个无法解决的问题 www.old.com/sub应指向:www.new.com/page/ 但是 www.old.com/sub(www.old.com/sub/1、www.old.com/sub/2)的所有sub页面应重定向至www.new.com/category/1、www.new.com/category/2等(代替页面) 但是怎么做呢 我尝试的(我认为这应该有效,但没有成功): 注;它是大量重定向列表的一部分,因此不应影响此ht

我在htaccess重定向方面有一个小问题,我有一个无法解决的问题

  • www.old.com/sub应指向:www.new.com/page/
但是

  • www.old.com/sub(www.old.com/sub/1、www.old.com/sub/2)的所有sub页面应重定向至www.new.com/category/1、www.new.com/category/2等(代替页面)
但是怎么做呢

我尝试的(我认为这应该有效,但没有成功):

注;它是大量重定向列表的一部分,因此不应影响此htaccess文件中的其他重定向。

RewriteEngine on
RewriteRule ^sub/?$ http://www.new.com/page/ [R=301,L]
RewriteRule ^sub/(\d+)/?$ http://www.new.com/category/$1 [R=301,L]

如果在
sub/

完成工作后才使用数字,则可以将
(\d+)
更改为
(.+)
!谢谢。:)我很高兴能帮上一点忙。
RewriteEngine on
RewriteRule ^sub/?$ http://www.new.com/page/ [R=301,L]
RewriteRule ^sub/(\d+)/?$ http://www.new.com/category/$1 [R=301,L]