重写网址以显示.php扩展名?

时间:2013-12-09 18:28:33

标签: regex apache .htaccess mod-rewrite rewrite

所以我正在尝试重写一个url来显示.php扩展名。

我有以下结构

RewriteRule ^search/(.*)+mp3+download.php?$ index.php?search=$1 [L]

但是它没有使用download.php作为扩展名,如果我将其更改为.html并将+更改为-s它可以正常工作。

有没有人看到我这样做的问题?

2 个答案:

答案 0 :(得分:1)

通过将重写更改为以下

来管理修复它
RewriteRule ^search/(.*)\+mp3\+download.(.*)?$ index.php?search=$1 [L]

答案 1 :(得分:1)

逃离+因为那是特殊的正则表达式符号:

RewriteRule ^search/(.*?)\+mp3\+download\.php$ index.php?search=$1 [L]