1

次のような URL があります。

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.

2番目のものにはまだ問題があります。すでに存在するルールを検討してください。[質問を更新しました - 正常に機能する最初のルールを追加しました。]

于 2012-05-04T04:47:26.680 に答える