.htaccess rewriteEngine有多个get变量

时间:2014-04-01 21:23:47

标签: php regex apache .htaccess mod-rewrite

有没有办法更改包含多个变量的网址,例如此网址:

index.php?p=place&c=Munich

为:

/place/munich

用.htaccess?

2 个答案:

答案 0 :(得分:2)

您可以在root .htaccess中使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?p=$1&c=$2 [L,QSA]

答案 1 :(得分:1)

根据这两个参数包含的字符,这里只有一个字母(a-zA-Z):

RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)$ index.php?p=$1&c=$2