Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Regex htaccess重写规则添加和删除部件加301重定向_Regex_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Regex htaccess重写规则添加和删除部件加301重定向

Regex htaccess重写规则添加和删除部件加301重定向,regex,.htaccess,mod-rewrite,redirect,Regex,.htaccess,Mod Rewrite,Redirect,我刚把phpNuke CMS转换成WordPress。转换完成后,我注意到每个帖子都有两个URL。这是我转换的模式: www.domain.com/modules.php?name=News&file=article&sid=1 不幸的是,还有另一个类似的URL: www.domain.com/1.htm 现在我需要一个重写规则,它可以同时添加modules.php?name=News&file=article&sid=和removes.htm,并进行301重定向 现在,我使

我刚把phpNuke CMS转换成WordPress。转换完成后,我注意到每个帖子都有两个URL。这是我转换的模式:

www.domain.com/modules.php?name=News&file=article&sid=1
不幸的是,还有另一个类似的URL:

www.domain.com/1.htm
现在我需要一个重写规则,它可以同时添加modules.php?name=News&file=article&sid=和removes.htm,并进行301重定向

现在,我使用了一种快速而肮脏的解决方法:

RedirectPermanent /8.htm http://domain.com/modules.php?name=News&file=article&sid=8
这很快也很简单,但远远没有1600个帖子那么优雅。这可能会减慢页面的速度


任何帮助都将不胜感激

您可以在规则中使用正则表达式,并且只有一条规则来处理所有这些URL:

RedirectMatch 301 ^/([0-9]+)\.html?$ /modules.php?name=News&file=article&sid=$1

非常感谢你。该规则适用于8.htm,但不适用于123.htm。帖子的编号从8.htm到1679.htm连续。请参阅更新的代码,并确保在新浏览器中对此进行测试。它适用于8.htm或1679.htm。非常感谢!工作完美!