RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ index.php?p=$1 [L]
我使用它将所有路由转发到 index.php,如果我想重写以下内容:
那将是
http://localhost/folder/method/?f=value
我如何使它工作?
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ index.php?p=$1 [L]
我使用它将所有路由转发到 index.php,如果我想重写以下内容:
那将是
http://localhost/folder/method/?f=value
我如何使它工作?
请参阅mod rewrite 标记 wiki和示例 6。
对于您的具体情况,您可以在前面添加一条规则,例如
RewriteRule ^(\w+)/(\w+)/(\w+)$ $1/$2/?f=$3 [L]
另请参阅Serverfault:关于 Mod_Rewrite 规则您想知道但不敢问的一切?了解规则排序。