gpt4 book ai didi

php - CodeIgniter htaccess mod_rewrite 无法正常工作

转载 作者:行者123 更新时间:2023-12-04 18:22:37 26 4
gpt4 key购买 nike

我正在尝试将网址设为http://127.0.0.1/dev/blog/welcome但是当我输入它时,它会将 url 更改为 http://127.0.0.1/dev/blog/index.php/welcome
但是当我做 http://127.0.01/dev/blog//welcome出于某种原因,它保持这种状态。

我的 .htaccess 是

RewriteEngine On
RewriteBase /dev/blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php?/$1 [L]

并且我的 config.php 已配置
$config['base_url'] = 'http://127.0.0.1/dev/blog/';
$config['index_page'] = '';

哦,我确实检查了 mod_rewrite 是否打开并且我正在使用 WAMP

另一个信息:我正在使用 Firefox,但是当我使用 IE(9) 时,它不会更改 url http://127.0.0.1/dev/blog/welcomehttp://127.0.0.1/dev/blog/index.php/welcome

最佳答案

为您的RewriteRule ,添加 NC 和 QSA 标志。 QSA 确保附加查询字符串。除非您计划在 CodeIgniter 上管理您的 css 文件、图像和 robots.txt,否则也请忽略倒数第二行。

尝试这个:

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

另外,请检查您的 uri_protocol在 config.php 中。我遇到了一些 WAMP 无法正确检测到它的问题,并且最幸运地将其设置为 PATH_INFO而不是 AUTO .

关于php - CodeIgniter htaccess mod_rewrite 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com