4

Я новичок в codeigniter при перенаправлении страницы index.php по умолчанию не загружается. Поэтому я попытался использовать приведенный ниже код в файле htaccess. Я установил php 5.3.10, сервер Apache и базу данных postgres. поэтому, если какая-либо новая конфигурация должна быть выполнена отдельно от изменения .htaccess и httpd.conf, то, пожалуйста, дайте мне знать. Я видел предыдущие вопросы, заданные по одному и тому же вопросу, и я отсылал все от этих вопросов, но все же я не могу это решить. пожалуйста, дайте мне знать, какие дополнительные вещи нужно сделать.В перенаправлении codeigniter не работает без index.php?

файл .htaccess

<IfModule mod_rewrite.c> RewriteEngine On #Checks to see if the user is attempting to access a valid file, #such as an image or css document, if this isn't true it sends the #request to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #This last condition enables access to the images and css folders, and the robots.txt file RewriteCond $1 !^(index\.php|public|images|robots\.txt|css) RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 
    RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^/(index\.php|assets/|humans\.txt) RewriteRule ^(.*)$ index.php/$1 [L] 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule .* index.php/$0 [PT,L] 

файл httpd.conf ServerName локальный

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Order deny,allow 
    Deny from all 
</Directory> 
+0

Это может помочь http://stackoverflow.com/questions/20188957/removing-index-php-offical-guide-not-working-code-igniter?rq=1 – Pooshonk

+0

Включен ли модуль перезаписи? – lyhong

+0

убедитесь, что '$ config ['index_page'] = '';' in 'application/config/config.php' –

ответ

2

Следующие действия следует избегать index.php в URL-адресе

  • Всегда удостоверьтесь, что у вас есть .htaccess файл. которые у вас уже есть.

  • Включите содержимое в .htaccess, которое @charlie предложило выше.

  • Редактировать файл httpd.conf с помощью команды нано- и включает в себя главное держать allowoveride Всех

  • Первого выключить режим перезаписи и включить его снова перезапустить сервер apache2 с помощью следующих команд.

    Судо a2dismod перепишет // который отключает режим перезаписи

    Судо a2enmod перепишет // который включает режим Перепишите

    Sudo служба apache2 перезагрузку // которая перезапускает свой апача

Это все, что вам нужно. Всего наилучшего.

1

Paste это в файле .htaccess

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

@Charle Sir, я пробовал этот код, он не работает –