1

我有如下网址:

1) http://www.example.com/?page=2
2) http://www.example.com/my-photos-folder?page=3

这里的页码将按顺序增加(page=1,page=2,page=3 .....)。

“my-photos-folder”可以是“my-images-folder”或“Nice-photos”等。

我想得到什么:

1) http://www.example.com/page/2
2) http://www.example.com/my-photos-folder/page/3 

我的 .htaccess 有以下规则:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^page\/(.*)$ index.php?page=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?kohana_uri=$1 [QSA,PT,L]
RewriteRule ^$ index.php?kohana_uri=$1 [QSA,PT,L]
RewriteRule ^index.php/(.*) $1 [QSA,R,L]
</IfModule>

任何专家都可以建议我需要添加哪些规则才能实现我想要的结果。先感谢您。

4

2 回答 2

1

在该行之后添加这些RewriteEngine On行:

RewriteRule ^page\/(.*)$ index.php?page=$1 [L]
RewriteRule ^(.*)\/page\/(.*)$ $1?page=$2 [L]
于 2012-05-03T17:34:13.153 回答
1

@develroot

RewriteRule ^page\/(.*)$ index.php?page=$1 [L]  //This is working fine for homepage
RewriteRule ^(.*)\/page\/(.*)$ $1?page=$2 [L]   //this rule still not working on directory level.

第二个还是有问题。请考虑已经存在的规则。[我已经更新了问题-添加了您的第一条规则,它可以正常工作。]

于 2012-05-04T04:47:26.680 回答