【问题标题】:Pagination and htaccess troubles分页和 htaccess 问题
【发布时间】:2016-08-29 20:01:18
【问题描述】:

我在 URL 重写方面遇到了一些问题,这是我的 .htaccess 文件:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^insertCom/([0-9]+)$ /routine/Commentaires/insert.php?art=$1 [L]
RewriteRule ^projets\.php$ /vue/projets.php [L]
RewriteRule ^projet/([0-9]+)$ /vue/project/ListeEpisodes.php?serie=$1 [L]
RewriteRule ^p/([0-9]+)$ /index.php?p=$1 [L] (4)
RewriteRule ^([a-z0-9-]+)$ /vue/article.php?article=$1 [L]

正如我在标题中所说,我有分页问题。

当我使用时

 mywebsite/p/2

效果很好,但是当我尝试时:

 mywebsite/p/30

我被重定向到家。 30 不是随机数,它是最后一页。 但令人惊讶的是我想去的时候

mywebsite/?p=30

有效!

此外,我尝试将 (4) 更改为:

RewriteRule ^p-([0-9]+)$ /index.php?p=$1 [L]

当我试图去

mywebsite/p-30

成功了!

你怎么解释这个?该隐如何使用 /p/XX 格式?

提前致谢

情节转折:所有这一切都是因为网络浏览器的缓存! 很抱歉打扰您...

【问题讨论】:

  • 你当前的路径中是否有一个名为p/的目录?
  • 也不是 p/ 或 page/
  • 这很奇怪。您需要启用 rewriteLog 并检查调试跟踪。
  • 如何在 wamp 中启用它?

标签: php regex apache .htaccess pagination


【解决方案1】:

对此很抱歉,但我通过简单地清除浏览器的缓存找到了解决方案... 我觉得自己好笨……

【讨论】:

    猜你喜欢
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多