【问题标题】:URL rewrite with pagination using .htaccess使用 .htaccess 通过分页重写 URL
【发布时间】:2016-10-06 11:38:02
【问题描述】:

原始网址是www.example.com/photos?album=album-name&page=page-number

需要一个干净的 URL,例如...

显示所有专辑网址应该是这样的

  • www.example.com/photos

打开相册或在第 1 页或返回第 1 页时,URL 应该是这样的

  • www.example.com/photos/album-name

当用户在第二页时,URL 应该是这样的

  • www.example.com/photos/album-name/page-number

【问题讨论】:

  • 您是否已经更改了应用程序中的 URL - 因此您已经链接到正确的“规范” URL?

标签: php .htaccess url mod-rewrite


【解决方案1】:

试试这个,

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/([\w-]+)$ $1.php?album=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/([\w-]+)/([\d-]+)$ $1.php?album=$2&page=$3 [L]

【讨论】:

  • 与其重复多次条件(即不是文件也不是目录...),通常最好在开始时包含一个否定异常反而。 IE。 是文件或目录然后什么都不做.
猜你喜欢
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多