我将如何改变这个: http ://www.mattvisk.com/?page=portfolio&item=rae
对此: http: //www.mattvisk.com/portfolio/rae
尝试这个:
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。