htaccess mod_rewrite RewriteRule

时间:2012-03-31 22:29:08

标签: .htaccess mod-rewrite

我很难让这个工作。也许有人可以帮助我。

如果用户打开

  

domain.com/folder/images/1.png

服务器应该重写为

  

domain.com/folder/images/image.php?file=1.png

因为在网站上的某些地方需要重写,我想我应该把这个的.htaccess文件放到

  

domain.com/folder/images /

RewriteEngine on
RewriteRule ^([\.\-_0-9A-Za-z]+)$ image.php?file=$1 [L]

但这会以某种方式设置

  

$ 1 = image.php

而不是使用实际的文件名。如果我使用

RewriteEngine on
RewriteRule ^([\-_0-9A-Za-z]+)$ image.php?file=$1 [L]

重定向仅适用于没有句号的字符串

如果我可以在domain.com的根目录中使用一个.htacces文件获取多个文件夹的行为,那就更好了。哦,顺便说一句,文件扩展名只能是jpg或png。我可以将它包含在正则表达式中吗? 非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

您可以将它放在root htaccess中(或者在vhost conf文件中更好,并禁用AllowOverride,禁用htaccess)

RewriteRule ^folder/images/([\.\-_0-9a-z]+)$ folder/images/image.php?file=$1 [L,N]

N表示不区分大小写的URL。