0
這改寫了一切,但實際文件:改寫一切,包括實際的文件/目錄到一個文件
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteRule ^(.*)$ index.php/$1 [L]
如何改寫「一切」到index.php
,包括實際文件的請求?
這改寫了一切,但實際文件:改寫一切,包括實際的文件/目錄到一個文件
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteRule ^(.*)$ index.php/$1 [L]
如何改寫「一切」到index.php
,包括實際文件的請求?
嘗試用這種替代2條的RewriteCond線:
RewriteCond %{REQUEST_URI} !^/index\.php/
這將防止重寫循環,你的重寫規則已經設置重寫一切(條件是防止你重寫現有文件)
結果在500,把它改成'!index.php'做了它。那麼,背後的原因是什麼? – jolt
嗯,但只需'!index.php'它不會重寫更深的'index.php'文件,因此解析它們。 – jolt
廢話,它應該是* REQUEST_URI *,而不是* REQUEST_FILENAME *,抱歉(並編輯)。對不起,鍵入它沒有想到。 –