【问题标题】:Mod_Rewrite link to external url without parametersMod_Rewrite 链接到不带参数的外部 url
【发布时间】:2014-03-19 00:56:21
【问题描述】:

我更改了我的 cms,现在有一些旧网址,这些网址仍然由其他网站链接。 现在我必须将旧链接重定向到我的新网站起始页。

旧 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”添加到外部网址。

也许你有我的解决方案。 谢谢!

【问题讨论】:

    标签: php apache .htaccess mod-rewrite http-status-code-301


    【解决方案1】:

    试一试,看看它对你有什么作用。

    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]
    

    【讨论】:

    • 谢谢。这仅适用于:mywebsite.com/contentms/content.php 不适用于:mywebsite.com/contentms/content.php?idcat=62 在第二种情况下,将出现 404-Error。
    • @user3325687 只需在第二个示例中的 URL 后添加 ?
    • 是的,?做到了。谢谢。
    • 好的,既然已经解决了,您可以继续接受答案吗?谢谢
    猜你喜欢
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2010-11-08
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多