WordPress 的查询重定向问题

发布于 2024-12-27 07:50:11 字数 690 浏览 0 评论 0原文

我正在尝试为我的类别页面设置查询重定向

当前网址如下:

  http://chunkydeals.com/daily-deals/?category=alldeals

我正在尝试将其设置为类似:

  http://chunkydeals.com/daily-deals/alldeals/

我的 htaccess 代码如下:

  # BEGIN WordPress

  <IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  RewriteCond %{QUERY_STRING} ^category=([a-z])*)$
  RewriteRule ^daily-deals/$ http://chunkydeals.com/daily-deals/%3/? [R=301,L]

  </IfModule>

  # END WordPress

任何帮助将不胜感激

I am trying to setup a query redirect for my category pages

Currently the url is as follows:

  http://chunkydeals.com/daily-deals/?category=alldeals

I am trying to get it to be something like:

  http://chunkydeals.com/daily-deals/alldeals/

my htaccess code is as follows:

  # BEGIN WordPress

  <IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  RewriteCond %{QUERY_STRING} ^category=([a-z])*)$
  RewriteRule ^daily-deals/$ http://chunkydeals.com/daily-deals/%3/? [R=301,L]

  </IfModule>

  # END WordPress

Any help would be appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画▽骨i 2025-01-03 07:50:11

您是否尝试过将 QUERY_STRING 规则放在重写到 index.php 的规则之上? (这会阻止正则表达式 ^daily-deals/$ 匹配)

RewriteBase /

RewriteCond %{QUERY_STRING} ^category=([a-z])*)$
RewriteRule ^daily-deals/$ http://chunkydeals.com/daily-deals/%1/? [R=301,L]

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

Have you tried putting the QUERY_STRING rules above the one that rewrites to index.php? (which prevents the regex ^daily-deals/$ from matching)

RewriteBase /

RewriteCond %{QUERY_STRING} ^category=([a-z])*)$
RewriteRule ^daily-deals/$ http://chunkydeals.com/daily-deals/%1/? [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文