gpt4 book ai didi

php - Codeigniter htaccess 添加了一个额外的正斜杠

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:09 25 4
gpt4 key购买 nike

这是我当前的 .htaccess:

Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteEngine On

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

我的配置文件:

$config['base_url'] = 'http://localhost/argh/';
$config['index_page'] = '';

例如,当我点击“关于我们”链接时,它看起来像这样:

http://localhost/argh//about

(argh 和 about 之间有 2 个正斜杠)

有什么建议吗? :)

编辑:

不确定,但这看起来像是 Codeigniter 问题,因为函数:

function site_url($uri = '')
{
if ($uri == '')
{
return $this->slash_item('base_url').$this->item('index_page');
}

if ($this->item('enable_query_strings') == FALSE)
{
$suffix = ($this->item('url_suffix') == FALSE) ? '' : $this->item('url_suffix');
return $this->slash_item('base_url').$this->slash_item('index_page').$this->_uri_string($uri).$suffix;
}
else
{
return $this->slash_item('base_url').$this->item('index_page').'?'.$this->_uri_string($uri);
}
}

更准确地说:

return $this->slash_item('base_url').$this->item('index_page');

在以下情况下返回 base_url:

$config['index_page'] = '';

这就是为什么前面的例子是这样结束的:

http://localhost/argh//about

最佳答案

检查你没有写:

base_url().'/about'

在您的查询中 - base_url() 将使用您配置文件中的/

另外,删除第二个 .从这一行:

RewriteRule ^(.*)$ ./index.php/$1 [L]

阅读:

RewriteRule ^(.*)$ /index.php/$1 [L]

关于php - Codeigniter htaccess 添加了一个额外的正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697083/

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