【发布时间】:2018-03-31 09:19:23
【问题描述】:
我在基于 codeigniter 的网络应用中添加了从非 www 到 www 的强制重定向。
这样做后它工作正常,但它在 URL 中显示了一个额外的 index.php,我需要删除它。
这是我的网址:http://www.testprofile.com(工作正常)
这是导致问题的原因:
https://testprofile.com/result/184/1103511096450940jawadamin(非www网站,会自动加www)
打开上述 URL 会重定向到 www,但还会在 URL 中添加一个额外的 index.php,应该将其删除。
这是我的 .HTACCESS 的代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{HTTP_HOST} ^testprofile.com [NC]
RewriteRule ^(.*)$ https://www.testprofile.com/$1 [L,R=301]
</IfModule>
请帮我删除这个烦人的 index.php
谢谢,
【问题讨论】:
-
试试这些 htaccess github.com/tasmanwebsolutions/htaccess_for_codeigniter
-
@wolfgang1983 我已经试过了,没有运气
-
尝试切换规则位置:在
RewriteEngine On行之后剪切和粘贴最后两行。但你也需要在条件行中像^testprofile\.com一样转义点。 -
@Tpojka,在条件行中添加 ^testprofile\.com 有效。谢谢
标签: .htaccess codeigniter https