mod_rewrite url from php variable


mod_rewrite url from php variable

我有这个问题,我无法弄清楚,我想使用mod_rewrite做以下事情:

http://localhost/The+Beatles

http://localhost/artist.php?a=The+Beatles

我试着在这里和其他网站上遵循一些例子,并根据我的需要进行调整,我想出了以下方法,但它不起作用:

RewriteEngine on
RewriteRule ^(.*) artist.php?a=$1

它似乎设置了一个变量为艺术家。php,我似乎不能弄清楚?希望有人能帮忙。

戴夫

您可以尝试这组规则(改编自香草Zend框架项目)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteRule ^(.*)$ artist.php?a=$1 [L,QSA]

这将重写对不存在的文件的请求到您的artists.php脚本,同时留下对图像,样式表,JavaScript等的正常请求。

artist.php脚本中,您只需通过$_GET['a']变量访问原始请求。