我有很多人要从codeigniter的URL中删除index.php的问题。
我总是从先例答案中获得所有响应,但是我始终可以使用index.php访问URL。
此url工作:https://www.domaine.tld/Test 但我可以访问:https://www.domaine.tld/index.php/Test(也可以工作)
我的网站上没有任何包含index.php的链接,但是我的问题是关于如何使用index.php重定向url以确保没有重复的内容。
感谢您的回答。
答案 0 :(得分:0)
Codeigniter有漂亮的文档。您可以在Codeigniter用户指南中找到与Codeigniter相关的所有信息
现在要解决您的问题,请在根目录中创建.htaccess
文件并粘贴以下代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
然后从
中删除index.php
application/config/config.php
$config['index_page'] = 'index.php';
更改为
$config['index_page'] = '';
了解更多信息:https://www.codeigniter.com/userguide3/general/urls.html
答案 1 :(得分:0)
将其放入您的.htaccess
中:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
打开config.php并进行以下替换
$config['index_page'] = "index.php"
到
$config['index_page'] = ""
答案 2 :(得分:0)
转到string Query = "SELECT Username FROM Users WHERE Username= @user";
SqlCommand checkUsername = new SqlCommand(Query, ConnectionString.GetConnection());
checkUsername.Parameters.AddWithValue("@user", uName);
var result= checkUsername.ExecuteScalar();
if (result==null)
{
return true;
}
else
{
return false;
}
下的config.php
,您需要在此处更改两个配置,设置application/config/config.php
并删除base_url
值:
index_page
然后在您$config['base_url'] = 'your_base_url';
$config['index_page'] = '';
中创建一个包含以下内容的FCPATH
文件:
.htaccess
现在一切都应该正常工作(除非您使用RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
,因为在这种情况下,您需要在lamp
配置中执行一些额外的步骤)。
答案 3 :(得分:0)
感谢您的回复。我总是这样做,但没有用,我也不明白为什么。 我在apache2 /启用重写模块上
我也修改了虚拟主机 AllowOverride全部
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.html index.phtml index.php
php_admin_flag engine On
AddType application/x-httpd-php .php .phtml .php3
</Directory>
答案 4 :(得分:0)
这对灯泡很有帮助
将此代码放在您的
上.htaccess file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
打开
application/config/config.php
删除index.php
$config['index_page'] = "";
然后设置
$config['base_url'] = 'your site base_url';