这个.htaccess重写有什么问题

时间:2010-06-11 13:34:13

标签: apache .htaccess mod-rewrite

我花了很多时间试图找出这个.htaccess重写的错误但没有成功。它产生“500内部服务器错误”:(

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(([^/]+/)*)gallery/
RewriteCond %{DOCUMENT_ROOT}%1gallery/cache/$0 -f
RewriteRule ^.+ cache/$0 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* index.php/$0 [L]

任何人都可以看到任何问题吗?

1 个答案:

答案 0 :(得分:1)

我猜你的第二条规则导致了这个错误。尝试将您要重定向的目标排除在:

RewriteCond $0 !^index\.php/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* index.php/$0 [L]