.htaccess 在URL中输入index.php时在Codeigniter中重定向

yruzcnhs  于 2022-11-16  发布在  PHP
关注(0)|答案(1)|浏览(121)

我创建了一个CodeIgniter 3应用程序,并尝试将所有包含index.php的URL重定向到不包含它的URL。
我的.htaccess是:

RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/?$1 [L,QSA]

我面临的问题是,有和没有index.php的URL都在同一个页面上重定向。例如:
https://www.example.com/https://www.example.com/index.php的函数
重定向到同一页面。
此外,当我尝试在https://www.example.com/index.php/abc这样的子路径上应用index.php时,javascript无法加载。

谢谢你

b4qexyjb

b4qexyjb1#

将您的htaccess替换为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

相关问题