0

この例を実現するためにmod_rewriteの条件を作成するにはどうすればよいですか?

このようなURLを持っている...

http://domain.com/recent/5

このページをレンダリング...

http://domain.com/index.php?view=recent&page=5

また、ページ番号が指定されていない場合(末尾のスラッシュの有無にかかわらず機能させたいことに注意してください)...

http://domain.com/recent/

デフォルトは1ページになります...

http://domain.com/index.php?view=recent&page=1

しかし、誰かがルートドメインにアクセスしたとき...

http://domain.com

このページをレンダリングしたい...

http://domain.com/index.php?view=popular&page=1

助けてくれてありがとう。

4

1 に答える 1

0

これをドキュメントルートのhtaccessファイルに入れます。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([0-9]+) /index.php?view=$1&page=$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?view=$1 [L,QSA]
RewriteRule ^$ /index.php?view=popular&page=1 [L,QSA]
于 2012-08-23T18:03:39.750 に答える