【问题标题】:RewriteRule with 2 request parameters in wordpress在wordpress中具有2个请求参数的RewriteRule
【发布时间】:2016-12-27 04:44:09
【问题描述】:

我想用 wordpress 重写 URL。喜欢 /name/1/2//name?last_name=1&first_name=2 我尝试了几种方法。即以下代码。但它似乎效果不佳。 有什么办法吗?

谢谢

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^name/(\d+)/(\d+)/ index.php?p=9&last_name=$1&first_name=$2 [QSA]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite


    【解决方案1】:

    试试这个

    RewriteRule ^name/(\d+)/(\d+)/ index.php?p=9&amp;last_name=$1&amp;first_name=$2 [QSA, L]

    您可以参考这篇文章What is L in [QSA, L] in htaccess 了解 QSA 和 L 标志。

    QSA 意味着如果有一个查询字符串与原始 URL 一起传递, 它将被附加到重写(olle?p=1 将被重写为 index.php?url=olle&p=1.

    L 表示如果规则匹配,则不再处理下面的 RewriteRules 这个。

    【讨论】:

      猜你喜欢
      • 2015-01-06
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 2019-04-30
      • 1970-01-01
      • 2010-12-22
      • 2020-07-31
      相关资源
      最近更新 更多