【问题标题】:Rewrite Rule to remove pagination prefix重写规则以删除分页前缀
【发布时间】:2013-03-11 02:15:47
【问题描述】:

什么将是重写规则.. 或任何其他技巧来更改 Nextgen Gallery 分页名称? IE。 http://www.Example.com/wallpapers/category/gallery-name/?nggpage=2

http://www.Example.com/wallpapers/category/gallery-name/?page=2

类别和画廊名称总是根据画廊而变化。

【问题讨论】:

  • ¿类别和画廊名称如何根据gallery 以及您的示例中的gallery 进行更改?
  • www.example.com/wallpapers/love/cute-love/?nggpage=2 和 www.example.com/wallpapers/covers/facebook-covers/?nggpage=2 希望你知道如何..他们改变了..第一个是wordpress的普通类别..画廊名称是画廊的名称。
  • 我想我明白了,但它们在替换 URI 中没有被修改:http://www.Example.com/wallpapers/category/gallery-name/?page=2 所以我看不到它们在问题中的相关性。看起来您想要的只是将nggpage 替换为page,这是第一个key 名称。如果我错了,请纠正我。
  • 是的..我只想逐页替换nggpage..但我该怎么做呢?这就是为什么,我发布了完整的网址来了解我的问题。

标签: wordpress .htaccess pagination nextgen-gallery


【解决方案1】:

你可以试试这个:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} nggpage=([0-9]+) [NC]
RewriteRule ^(.*)$  $1?page=%1?      [L,R=301,NC]

它重定向这个:

http://www.Example.com/wallpapers/category/gallery-name/?nggpage=2

到这里:

http://www.Example.com/wallpapers/category/gallery-name/?page=2

2 可以是任何值。

【讨论】:

  • 但它有效。您可以尝试在末尾添加这些行 <IfModule mod_rewrite.c></ifModule> 以确保启用了 mod-rewrite 模块。 ¿ 您遇到什么错误,浏览器地址栏中显示的 URI 是什么?
  • 如果模块未启用,您可以测试它here
  • 似乎未启用 mod-rewrite。您应该检查mod_rewrite.so 是否在httpd.conf 中启用,如果没有,请取消注释相应的行。
  • 抱歉这么晚了。但它不起作用。除此以外,其他重写规则都在起作用。
  • 能否进一步解释...its not working.的含义,它不重定向,你得到一个错误,什么?请在评论中复制粘贴您正在测试的完整 URL,也许重定向是另一种方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多