2
我有一些Nginx的问题(设置为反向代理)在Apache面前。我使用Apache来提供PHP文件和应用.htaccess规则。Nginx反向代理(静态文件在Apache重写)
Nginx可以正常工作,但是.htaccess中的一些重写不会。
我用timthumb.php管理像媒体:
/cache/150/100/file.jpg > /media/thumb.php?src=images/file.jpg&w=150&h=100
重写规则仅适用于PHP应用程序,但它不会与上述静态文件的工作。 当我尝试执行我自己的静态规则时,Nginx会返回404。
RewriteEngine On
RewriteRule ^cache/([0-9]+)/([0-9]+)/([a-z0-9_\-\.\/]+)$ /media/thumb.php?src=images/$3&w=$1&h=$2 [L]
RewriteRule ^upload/([0-9]+)/([0-9]+)/([a-z0-9_\-\.\/]+)$ /media/thumb.php?src=upload/$3&w=$1&h=$2 [L]
<Files .*>
Order Deny,Allow
Deny From All
</Files>
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT]