regex - 从分页 URL 中删除 "page"

标签 regex .htaccess url-rewriting wordpress

我在 Wordpress 中更改分页 URL 时遇到问题。我知道通用解决方案是更改 Wordpress 核心文件,但我只需要针对一个类别使用此解决方案。也许只有一个类别可以通过 htaccess 完成?

现在有这样的网址:
http://mysite.com/categoryname/ /3

我想把它改成这样:
http://mysite.com/categoryname/3

感谢您的任何回复

最佳答案

您需要匹配%{THE_REQUEST}以确保您匹配实际请求而不是内部重写的 URI:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /categoryname/page/([0-9]+)
RewriteRule ^ /categoryname/%1 [L,R=301]

RewriteRule ^/categoryname/([0-9]+)$ /categoryname/page/$1 [L]

这些必须在 wordpress 规则之前。

关于regex - 从分页 URL 中删除 "page",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050524/

相关文章:

javascript - 替换变量中的字符

apache - 如果某个 GET 参数不存在,则仅从 url 中删除一个 GET 参数并重写另一个 - htaccess

linux - URL 重写给出 500 Internal server error

.htaccess - 使用 .htaccess 重写查询字符串而不改变链接结构

java - 正确匹配 Java 字符串文字

javascript - 在出现第一个空格时拆分字符串

java - java中的正则表达式,搜索特定的字符串模式?

apache - 在 Apache Htaccess 中正确使用 KeepAlive

php - 防止直接 url 访问 php 文件

php - Slim Framework .htaccess/mountain lion osx