.htaccess 在CodeIgniter 3中从url中删除index.php

hi3rlvi2  于 2022-11-16  发布在  PHP
关注(0)|答案(7)|浏览(173)

我正在做一个项目在CodeIgniter 3。我需要删除index.php从网址。为这帮助我得到.htaccess文件CodeIgniter 3以及在哪里放置这个文件。
这是我的baseurl

http://cableandmedia.com/demo/
cmssoen2

cmssoen21#

使用以下代码更新htaccess文件

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

并在配置文件中,请使用以下代码更改基本URL:-

$root  = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url']    = $root;
ovfsdjhp

ovfsdjhp2#

将.htacces文件放在根目录中,并使用以下代码:

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

gxwragnw3#

1.在项目的root处创建.htaccess文件

.htaccess文件系统

<IfModule mod_rewrite.c>
  RewriteEngine On
  # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
  #  slashes.
  # If your page resides at
  #  http://www.example.com/mypage/test1
  # then use
  # RewriteBase /mypage/test1/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.
  # Submitted by: ElliotHaughin
    ErrorDocument 404 /index.php
</IfModule>

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: "*"
</IfModule>

2.删除位于root/application/config/config.php的index.php

$config['index_page'] = '';

3.如果您的服务器是新的|您的服务器重写模式被拒绝,而不是打开终端通过SSH连接您的服务器类型以下代码

sudo a2enmod rewrite
sudo service apache2 restart
sudo nano /etc/apache2/apache2.conf

之后请检查AllowOverride是否为All

<Directory “/var/www”>
  AllowOverride All
</Directory>
rks48beu

rks48beu4#

文件:配置. php

$config['index_page'] = '';

文件:.htaccess

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

RewriteEngine允许您重写进入您的服务器的URL请求,并且基于正则表达式解析器。

cgyqldqp

cgyqldqp5#

config.php中进行以下更改。

$config['index_page'] = '';

并在主工程目录下添加.htaccess文件,内容如下

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

<Files "index.php">
AcceptPathInfo On
</Files>
uhry853o

uhry853o6#

好吧,
我所做的是
我编辑/创建了.htaccess

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

和“app/config/config.php”文件夹中创建的文件。

$config['base_url'] = '';
$config['uri_protocol'] = 'AUTO';

和“应用程序/资源库/模板. php”

define("PATH", base_url()."index.php/");
define("BASE", base_url());

干杯!干杯!

cygmwpex

cygmwpex7#

1.在项目的根目录下创建一个.htaccess文件,并添加下面的代码。

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

1.在config.php中进行以下更改。

$config['base_url']    = 'PUT YOUR BASE URL HERE';    
$config['index_page'] = '';

相关问题