1

我将如何改变这个: http ://www.mattvisk.com/?page=portfolio&item=rae

对此: http: //www.mattvisk.com/portfolio/rae

4

1 回答 1

4

尝试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(images/|css/|js/)
RewriteRule . - [S=2]

RewriteRule ^([a-z0-9_\-\.]+)/?$ index.php?page=$1 [L,NC,QSA]
RewriteRule ^([a-z0-9_\-\.]+)/([a-z0-9_\-\.]+)/?$ index.php?page=$1&item=$2 [L,NC,QSA]

确保 mod_rewrite 已启用

编辑:我添加了点,poolie 有一个好点。

[S] 标志用于跳过您不想运行的规则。这可以被认为是重写规则集中的 goto 语句。在以下示例中,我们只想在请求的 URI 与实际文件不对应时运行 RewriteRule。

于 2012-01-30T00:53:34.777 回答