.htaccess将imgname.jpg重写为image.php?img = imgname

时间:2012-11-03 14:15:09

标签: apache .htaccess mod-rewrite url-rewriting

我正在尝试重写以下网址:

domain.com/news/12/imgname.jpg

domain.com/image.php?img=12/imgname

我在.htaccess文件中使用以下内容,但它似乎不起作用:

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^news/([0-9]+\/.*)\.jpg$ image.php?img=$1 [L]

有谁能帮我看看我做错了什么?

2 个答案:

答案 0 :(得分:0)

你不应该逃避正斜杠。试试这个:

RewriteRule ^news/([0-9]+/.*)\.jpg$ /image.php?img=$1 [L]

答案 1 :(得分:0)

您的.htaccess文件是否包含适当的RewriteBase指令?如果没有,请在重写规则之前添加以下行:

RewriteBase /

您还应确保已使用以下命令启用mod_rewrite引擎:

RewriteEngine On