【问题标题】:.htaccess url-rewriting not working properly.htaccess url-rewriting 无法正常工作
【发布时间】:2017-08-08 14:27:27
【问题描述】:

我正在从我们的旧网页重定向,看起来像这样:

www.domain.com/?content=foo

www.domain.com/bar

在 .htacces 文件中使用以下代码:

RewriteCond %{QUERY_STRING} content=foo$
RewriteRule ^(.*)$ bar [L]

重定向有效,我被移动到正确的页面,但浏览器中的旧网址保持不变。

www.domain.com/?content=foo

如何解决?

【问题讨论】:

    标签: apache .htaccess url-rewriting query-string


    【解决方案1】:

    您正在重写而不是重定向使用以下规则,

    RewriteCond %{QUERY_STRING} content=foo$
    RewriteRule ^(.*)$ bar [R=301,L]
    

    【讨论】:

    • 感谢 Abhishek,不幸的是,这将导致服务器错误 500。
    • 这会丢弃 403。查询字符串仍保留在 url 中……如果没有,我猜应该没问题..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2013-06-07
    相关资源
    最近更新 更多