用斜杠替换GET变量名称

时间:2013-06-24 10:52:37

标签: php mod-rewrite get

我有像http://www.blah.eu/cats/black_cats?age=over-10-years&sex=male这样的网址,我希望将其解析为http://www.blah.eu/cats/black_cats/over-10-years/male,而不会丢失$ _GET信息(基本上,PHP可以解析它)。 我目前的.htaccess看起来像

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) $1.php [L]

有可能吗?不幸的是,我还不熟悉Apache服务器。

1 个答案:

答案 0 :(得分:1)

在RewriteRule行的正下方插入此行,您将添加www。

RewriteRule ^(cats)/([^/]+)/([^/]+)/([^/]+)/?$ /$1/$2?age=$3&sex=$4 [L,QSA,NC]