如何使用mod_rewrite将路径组件映射到查询参数?

时间:2012-01-30 00:35:46

标签: .htaccess mod-rewrite vanity-url pretty-urls

1 个答案:

答案 0 :(得分: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。