我的 .htaccess 中有以下重写规则,前 4 行应该处理允许在没有 index.php 的情况下访问该站点,并且工作正常,直到我添加我试图使用的最后一位从站点 URL 中删除尾部斜杠。
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5})$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(uploads|cache|themes|default|admin\.php|favicon\.ico|robots\.txt|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1
# Remove trailing slashes
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
当我添加最后一行并访问网站的根目录时,index.php 部分会附加到 URL,这是为什么呢?