使用.htaccess用分页重写URL


URL rewrite with pagination using .htaccess

原URL为www.example.com/photos?album=album-name&page=page-number

需要一个干净的URL,如…

显示所有专辑的url应该像

  • www.example.com/photos

打开相册或在第1页或返回第1页时,URL应该像

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

,当用户在第二页URL应该像

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

试试这个,

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]