2016-11-07 37 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服務/服務器。

  • 這應該解決您的重定向問題。