Mod_rewrite(apache),现有的dir

时间:2011-01-26 11:04:05

标签: php apache mod-rewrite directory

我有这条规则:

RewriteRule ^/pictures/([A-Za-z0-9-/]+/)?([A-Za-z0-9-]+)-([0-9]+).jpg$ /pictures/$1/$3.jpg

但是这个规则不起作用,我认为因为图片目录存在。如果我将其更改为:

^/images/([A-Za-z0-9-/]+/)?([A-Za-z0-9-]+)-([0-9]+).jpg$ /pictures/$1/$3.jpg

一切都好。如何编写适用于现有目录的规则?

2 个答案:

答案 0 :(得分:0)

它甚至可以用于现有的目录。也许这种模式不正确;试试这个例子:

RewriteRule ^pictures/([A-Za-z0-9-/]+/)?([A-Za-z0-9-]+)-([0-9]+).jpg$ /pictures/$1/$3.jpg

(刚开始时删除了'/')

答案 1 :(得分:0)

图片目录中有一个htaccess文件。 如果您可以删除它,或者在 pictures / .htaccess 文件

中编写规则