4

我正在尝试重写如下 URL:

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]

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

4

2 回答 2

0

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

RewriteRule ^news/([0-9]+/.*)\.jpg$ /image.php?img=$1 [L]
于 2012-11-03T16:32:19.010 回答
0

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

RewriteBase /

您还应该确保已启用 mod_rewrite 引擎:

RewriteEngine On
于 2012-11-03T16:40:02.037 回答