使用正则表达式替换.htaccess中的/redirect



我已经将我的网站从joomla转移到wordpress。大多数旧链接都被重定向了,但我得到了一些奇怪的404

我想要的是能够重定向这个:

http://www.pcsteps.gr/component/content/article?id=575:how-指导无线网络安全

对此:http://www.pcsteps.gr/575-how-to-guide-wireless-network-security

这是我在.htaccess文件中使用的代码:

RewriteRule ^component/content/(.+)$ pcsteps.gr/$1 [R=301,L]

此代码删除了URL的/component/content/部分,但我只剩下"文章?id=575:如何指导无线网络安全"

如何更改代码以删除"article?id=",保留编号并将":"替换为"-"?

将此代码放入DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On
RewriteCond %{QUERY_STRING} (?:^|&)id=([0-9]+):([^&]+)
RewriteRule ^component/content/article/?$ /%1-%2? [L,NC,R=301]

最新更新