2013-12-09 46 views
1

我已将网站从joomla转移到wordpress。最老的链接已被改得很好,但我得到一些奇怪的404使用正则表达式替换/重定向到.htaccess

我想什么是能够给这个重定向:

http://www.pcsteps.gr/component/content/article?id=575:how-to-guide-wireless-network-security

为了这个:http://www.pcsteps.gr/575-how-to-guide-wireless-network-security

这是我已经使用.htaccess文件内的代码:

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

此代码除去/部件/ content /部分URL,但我留下了“article?id = 575:how-to-guide-wireless-network-security”

如何更改代码以删除“article?id =“,保留数字并用” - “替换”:“?

+0

那你尝试成功删除“/组件/内容/”为什么不会删除它的休息吗? – OGHaza

+0

RewriteRule^component/content /(.+)$ http://www.pcsteps.gr/$1 [R = 301,L]会删除它们,但我会留下“article?id = 575:how-指导无线网络安全“ –

回答

1

把这个代码在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

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

对不起,它不起作用。 –

+0

我错过了'文章'部分。现在修复它,你可以请尝试。 – anubhava

+0

现在它删除组件/内容/文章和id =,但它并不代替:with - 我得到http://www.pcsteps.gr/575:how-to-guide-wireless-网络安全 –