我目前有下面的代码将所有请求(文件除外)重定向到 index.php 不幸的是,由于当我的 url 以斜杠结尾时发生了一些奇怪的 mime 类型错误,我无法让我的脚本工作。
奇怪的是,我的代码输出与两个 url 相同,但错误仅出现在 / 结尾。
所以我正在寻找一种方法来重定向所有请求,因为它现在正在工作,只是没有斜线或只是解决 mime 类型问题,但我不知道是什么导致它......
<IfModule mod_rewrite.c>
Options +FollowSymlinks
# Options +SymLinksIfOwnerMatch
RewriteEngine On
# Redirect /index.php to / (optional, but recommended I guess)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php
RewriteRule ^index.php/?(.*)$ $1 [R=301,L]
# Run everything else but real files through index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]
</IfModule>