2016-11-07 32 views
0

我想要做的是去除index.php文件在我的网址在这笨以下文件:在.htaccess文件RewriteEngine叙述规则和笨路线问题

http://www.codeigniter.com/userguide3/general/urls.html#removing-the-index-php-file

我写的。与THID代码htaccess文件:

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

但是,当我尝试访问的网址:http://127.0.0.1/my-site/admin,这将被重定向到http://127.0.0.1/dashboard

这是我BASE_URL配置:

$配置[ 'BASE_URL'] = 'http://127.0.0.1/my-site';

这是routes.php文件文件:

$route['default_controller'] = 'home'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 
$route['admin']='admin/index'; 
$route['admin/login']='admin/login'; 

任何帮助,将不胜感激!

+0

确保.htaccess正在或未在您的本地主机设置中。按照说明[这里](http://stackoverflow.com/questions/17162214/htaccess-not-working-on-localhost-with-xampp#answer-17164484)... –

+0

把一个斜杠放在基地址的末尾。 – Tpojka

+0

网址中的仪表板如何来自一个问题?你有任何控制器与指定的仪表板 –

回答

1

如果你使用WAMP服务器左击盘试试这个

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 
0

icon-> Apache->的Apache模块 - >找到并单击rewrite_module

0

首先,确保你的.htaccess文件正在工作(由Apache/PHP加载)

要测试这个,打开你的.htaccess文件并键入一些垃圾文本(例如。测试..)并保存该文件。

现在加载您的应用程序的主页。 (例如http://localhost/mywebapp/

如果您收到“内部服务器错误”,则表示您的.htaccess文件正在运行。 否则,如果默认页面正在加载,那么这意味着您的.htaccess文件未加载。

如果你的.htaccess文件不工作,那是由于Apache配置问题。

  1. 打开Apache的配置文件(通常为C:\阿帕奇\ CONF \的httpd.conf)

  2. 搜索词 '的AllowOverride'。从

的AllowOverride无

的AllowOverride所有

  • 保存Apache的配置文件的所有实例的

  • 更改值。

  • 重新启动Apache服务/服务器。

  • 这应该解决您的重定向问题。