【问题标题】:change query string url using htaccess in wordpress在 wordpress 中使用 htaccess 更改查询字符串 url
【发布时间】:2014-12-22 08:33:51
【问题描述】:

我想在wordpress中更改页面的url结构

发件人:http://example.com/page-name/?id=rd123

致:http://example.com/page-name/rd123/

我在 .htaccess 中尝试了以下代码,如果我使用 id numeric(123),我会得到 ID,但如果使用 id alphanumeric(rd123),我会收到 404 page not found 错误。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^page-name/([a-zA-Z0-9-]+)/?$ pagename.php?id=$1 [L]
</IfModule>

我在上面的代码中缺少什么,它在 wordpress 中,我没有得到任何完美的解决方案。这里,page-name 是模板。

【问题讨论】:

  • pagename.php?id=rd123page-name/?id=rd123 ???因为这里-/可以改变结果!

标签: php wordpress .htaccess


【解决方案1】:

在这种情况下,使用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page-name/([a-zA-Z0-9-]+)/?$ page-name/index.php?id=$1 [L]
</IfModule>

字母数字不是问题...

【讨论】:

    【解决方案2】:

    试试这个,

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^page-name/(.*)/?$ page-name/index.php?id=$1 [L,QSA,NC]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    </IfModule>
    # END WordPress

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-11
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多