表达式引擎 - 完全删除index.php

Leo*_*ard 3 .htaccess expressionengine

我一直在我的.htaccess文件中使用下面的代码一段时间使EE URL工作而不需要URL中的index.php.我发现虽然我从抓取工具获得了一些报告,但我得到了重复的内容/ lorem/ipsum /也在/index.php/lorem/ipsum/中出现.

我知道这可能是由于引用URL中的index.php的杂散链接造成的,但我想通过强制index.php从链接中来弥补差距.我已经环顾四周,但我似乎无法找到如何强制它.

RewriteEngine On
RewriteBase /

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

Der*_*gue 8

当然可以.

# Enable Rewrite Engine
# ------------------------------
RewriteEngine On
RewriteBase /

# Redirect index.php Requests
# ------------------------------
RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC]
RewriteCond %{THE_REQUEST} ^GET
RewriteRule ^index\.php(.+) $1 [R=301,L] 

# Standard ExpressionEngine Rewrite
# ------------------------------
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L] 
Run Code Online (Sandbox Code Playgroud)