当我鼠标悬停或点击锚链接然后显示
http://localhost/code-testing/index.php/about-us.
Run Code Online (Sandbox Code Playgroud)
我也尝试了base_url()和site_url(),但结果是相同的.我可以从url中删除'index.php'吗?
-谢谢.
解决:
谢谢大家的回答.我正在使用xampp,这个适合我
代码测试/应用/配置/ config.php中
$config['base_url']= 'http://localhost/code-testing/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
Run Code Online (Sandbox Code Playgroud)
代码测试/ htaccess的
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)
然后以下链接工作,而不在URL中显示"index.php"
<li><a href="<?php echo base_url('home');?>">HOME</a></li>
<li><a href="<?php echo base_url('about_us');?>">About Us</a></li>
<li><a href="<?php echo base_url('contact');?>">Contact Us</a></li>
Run Code Online (Sandbox Code Playgroud)
删除index.php有3个步骤
1.在application/config.php文件中进行以下更改
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
Run Code Online (Sandbox Code Playgroud)
2.使用下面的代码在根目录中创建.htacces文件
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
3.Enable重写模式
一世.首先,使用以下命令启动它:
a2enmod重写
II.编辑文件/ etc/apache2/sites-enabled/000-default
将AllowOverride None更改为AllowOverride All.
III.使用以下命令重新启动服务器:
sudo /etc/init.d/apache2 restart
| 归档时间: |
|
| 查看次数: |
2071 次 |
| 最近记录: |