以下是我要做的事情:
但是我得到了500个错误,有人知道问题可能在哪里吗?我过去使用过RewriteEngine,但对于如何将它用于此类特殊情况,我仍然有点困惑。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} (.*\.([a-zA-Z]{2,4}))$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php?404 [L]
RewriteCond %{REQUEST_FILENAME} (.*\.([a-zA-Z]{2,4}))$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* ./index.php?file [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php?data [L]
答案 0 :(得分:1)
你有无限的重写循环。要解决 - 添加额外条件以不重写已经重写的URL ..或者至少忽略对index.php
的请求。
可能的方法之一:
# do not touch any requests to index.php
RewriteRule ^index\.php$ - [L]
<强> P.S。强> L旗如何运作:RewriteRule Last [L] flag not working?