我正在尝试重写如下 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]
谁能帮我看看我做错了什么?
我正在尝试重写如下 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]
谁能帮我看看我做错了什么?
你不应该逃避正斜杠。尝试这个:
RewriteRule ^news/([0-9]+/.*)\.jpg$ /image.php?img=$1 [L]
您的 .htaccess 文件是否包含适当的RewriteBase
指令?如果没有,请在重写规则之前添加以下行:
RewriteBase /
您还应该确保已启用 mod_rewrite 引擎:
RewriteEngine On