【问题标题】:Apache Query String RewriteApache 查询字符串重写
【发布时间】:2012-12-05 04:09:07
【问题描述】:

我正在尝试在 Apache 中重写查询字符串。

当前(示例)域是: example.com/?domain=domain.com

我希望将其重写为: example.com/domain.com

所以,当用户进入时: example.com/?domain=domain.com

它们总是被重定向到漂亮的版本: example.com/domain.com

我尝试了很多不同的重写,例如:

RewriteEngine On
RewriteRule ^([^/]*)$ /?domain=$1 [L]

但是在启用 .htaccess 和 ModRewrite 的情况下,这无法正常工作(即没有任何反应)。

任何帮助将不胜感激。

【问题讨论】:

    标签: apache rewrite


    【解决方案1】:

    试试这个 -

    RewriteCond %{QUERY_STRING} ^domain=(.*)$
    RewriteRule ^(.*)$ http://example.com/%1? [L]
    

    末尾的空问号很重要,因为它会丢弃原始查询字符串。

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 2016-08-13
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多