2016-02-24 1 views
0

Вот мой файл .htaccess. Моя установка xampp находится на моем накопителе E. Я положил файл .htaccess в свои htdocs в E:\xampp\htdocs\.htaccess.Удалить index.php в codeigniter, развернутом в localhost, на окнах 10

RewriteEngine on 
RewriteBase/
# Hide the application and system directories by redirecting the request to index.php 
RewriteRule ^(application|system|\.svn) index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
# Remove www from any URLs that have them: 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\. 
RewriteRule ^(.*)$ http://mobiloka.com/$1 [R=301,L] 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END 

Я также изменил config.php в Codeigniter на:

$config['index_page'] = ''; 

Я попытался как:

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

Каждый раз, когда я пытаюсь перейти на другую страницу на моем сайте он работает в приборной панели. Что делать, чтобы он мог получить доступ к моему сайту в localhost без index.php?

+0

Возможный дубликат [CodeIgniter удаления index.php из URL] (http://stackoverflow.com/questions/ 19183311/codeigniter-remove-index-php-from-url) –

ответ

0

Похоже, вы используете CodeIgniter 2 версии

Если вы используете CodeIgniter 3 для uri_protocol Auto был удален.

Попробуйте использовать этот htaccess для xampp. И поместите его в главный каталог вашего проекта. Внешняя сторона папки приложения.

htdocs/
    your_codeigniter_project_folder/
    your_codeigniter_project_folder/application_folder/
    your_codeigniter_project_folder/system_folder/
    your_codeigniter_project_folder/.htaccess 
    your_codeigniter_project_folder/index.php 

.htaccess

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

И config.php

$config['base_url'] = 'http://localhost/your_project_name/'; 
$config['index_page'] = ''; 
+0

Благодарим вас за ответ. К сожалению, он по-прежнему идет на localhost/dashboard :( –

+0

@NouzarWijaya попробуйте некоторые из этих htaccess https://github.com/riwakawebsitedesigns/htaccess_for_codeigniter – user4419336

+0

@NouzarWijaya На вашем 'E: \ xampp \ htdocs.htaccess.' похоже, что у вас есть он прямо в папке htdocs, а не в папке вашего проекта. Я обновил свой ответ. – user4419336

Смежные вопросы