【发布时间】:2014-04-01 21:23:46
【问题描述】:
有没有办法用多个变量改变一个url,例如这个url:
index.php?p=place&c=Munich
到:
/place/munich
使用 .htaccess?
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite
有没有办法用多个变量改变一个url,例如这个url:
index.php?p=place&c=Munich
到:
/place/munich
使用 .htaccess?
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite
您可以在 root .htaccess 中使用此规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?p=$1&c=$2 [L,QSA]
【讨论】:
http:// 或斜杠 / 开头
根据这两个参数包含的字符,这里有一个仅用于字母(a-zA-Z):
RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)$ index.php?p=$1&c=$2
【讨论】: