0

我如何着手编写 mod_rewrite 的条件以使这个例子发生?

有这样的网址...

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 回答