-->

表达式引擎 - 中完全删除的index.php(Expression Engine - Removi

2019-06-25 16:07发布

我一直在用我的.htaccess文件下面的代码了一会儿,使网址,而无需index.php文件的URL工作EE。 什么我发现虽然它是我碰到爬网我收到重复的内容/ LOREM /存有/也某处雨后春笋般冒出来的/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]

Answer 1:

当然可以。

# 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] 


文章来源: Expression Engine - Removing index.php completely