【问题标题】:Rewrite GET Query String using .htaccess使用 .htaccess 重写 GET 查询字符串
【发布时间】:2016-03-04 23:31:08
【问题描述】:

我想从这个Rewrite我的GET Query String -

http://www.example.com/verify.php?key=547b52f2b5d20d258e62de1e27b55c

到这里

http://www.example.com/verify/547b52f2b5d20d258e62de1e27b55c

我正在使用以下规则,但它似乎不起作用 -

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$ $1.php

RewriteRule    ^[A-Za-z-]+/([A-Za-z0-9-]+)/?$    verify.php?key=$1    [NC,L]

【问题讨论】:

  • verify?=keybf3 是这样的 URL 吗?
  • @hjpotter92 - 编辑了我的问题。请检查。

标签: apache .htaccess mod-rewrite url-rewriting friendly-url


【解决方案1】:

使用以下内容:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /verify\.php\?key=([^\s&]+) [NC]
RewriteRule ^verify\.php$ /verify/%1? [R=301,L]

RewriteRule ^verify/([^/]+)/?$ /verify.php?key=$1 [NC,L]

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2016-02-13
    • 2020-06-04
    相关资源
    最近更新 更多