2014-02-18 42 views
0

我改变了我的cms,现在有一些旧的网址,它们仍然被其他网站链接。 现在我必须将旧链接重定向到我的新网站Start Page。Mod_Rewrite不带参数的外部网址链接

旧CMS安装在名为“contentms”的子文件夹中。新的CMS安装在根文件夹中。

旧网址的样子:mywebsite.com/contentms/content.php?idcat=62

当我尝试使用我的重写规则转发:

RewriteEngine on 
RewriteRule ^contentms/.*$ http://www.mywebsite.com/ [R=301,L] 

它的工作原理,但会有出现: http://www.mywebsite.com/?idcat=62

但我想只有http://www.mywebsite.com,没有“?idcat = 62”添加到外部网址。

也许你对我有一个解决方案。 谢谢!

回答

0

试试看看它是如何工作的。

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/contentms 
RewriteRule ^(.*) http://www.mywebsite.com/? [R=301,L] 

您可以在同一行中执行此操作。

RewriteEngine on 
RewriteRule ^contentms/.*$ http://www.mywebsite.com/? [R=301,L] 
+0

谢谢。这仅适用于: mywebsite.com/contentms/content.php 不是: mywebsite.com/contentms/content.php?idcat=62 在第二种情况下,即会出现一个404错误。 – user3325687

+0

@ user3325687只需在第二个示例中添加一个'?'后面的URL即可。 –

+0

是的,?做到了。谢谢。 – user3325687