В codeigniter перенаправление не работает без index.php?

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

файл .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 localhost

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

person Aruna Angadi    schedule 26.09.2014    source источник
comment
Это может помочь stackoverflow.com/questions/20188957/   -  person Pooshonk    schedule 26.09.2014
comment
Включен ли модуль перезаписи?   -  person lyhong    schedule 26.09.2014
comment
убедитесь, что $config['index_page'] = ''; в application/config/config.php   -  person Rwd    schedule 26.09.2014
comment
проверить права доступа к файлу sudo chmod 777 -R projectDirectory/   -  person Charlie    schedule 26.09.2014
comment
@Pooshonk Сэр, я уже просмотрел эту ссылку, я пробовал этот код, но он все равно не работает.   -  person Aruna Angadi    schedule 26.09.2014
comment
@RossWilson Сэр, я изменил файл конфигурации и отправил $config['index_page'] = '' также; все равно он не работает   -  person Aruna Angadi    schedule 26.09.2014
comment
Она закончила с кодом .htaccess, а также с chmod и редактированием httpd.conf, так что ребята, пожалуйста, сначала прочитайте проблему, а затем отвечайте.   -  person Sudarshan Kalebere    schedule 26.09.2014
comment
Извините, возможно, я неправильно понял ваш вопрос. Вы хотите удалить index.php из маршрутизации, например. domain.com/index.php/site/page становится domain.com/site/page   -  person Rwd    schedule 26.09.2014
comment
@RossWilson Да, я хочу удалить index.php в URL   -  person Aruna Angadi    schedule 27.09.2014
comment
В этом случае вы можете показать, какой URL-адрес вы пробовали и что у вас есть в вашем route.php   -  person Rwd    schedule 29.09.2014


Ответы (2)


Следующие вещи, которые вы должны сделать, чтобы избежать index.php в URL-адресе

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

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

  • Отредактируйте файл httpd.conf с помощью команды nano, включив в него главное. Keep Allowoveride All

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

    sudo a2dismod rewrite //который отключает режим перезаписи

    sudo a2enmod rewrite //который включает режим перезаписи

    sudo service apache2 restart //который перезапускает ваш apache

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

person Sudarshan Kalebere    schedule 29.09.2014

Вставьте это в свой файл .htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
person Charlie    schedule 26.09.2014
comment
@Charle Сэр, я пробовал этот код, он не работает - person Aruna Angadi; 26.09.2014