URL Codeigniter не работает без index.php - PullRequest
3 голосов
/ 11 декабря 2011

Я только что настроил новый веб-сайт http://www.reviewongadgets.com

Но есть проблема с отображением URL

Когда я помещаю URL, как показано ниже, он не работает и дает страницу не найденнойошибка http://www.reviewongadgets.com/latest-mobile

Но это работает с http://www.reviewongadgets.com/index.php/latest-mobile

Я не хочу показывать index.php в моем URL, это должно быть http://www.reviewongadgets.com/latest-mobile, пожалуйстаподскажите, что мне делать?

Это мое .htaccess содержимое файла:

RewriteEngine on

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

Содержимое файла конфигурации:

$config['base_url'] = "http://www.reviewongadgets.com";
$config['index_page'] = "";

Такая же конфигурация типа работает для моегодругой сайт

Изменил мой .htaccess контент на

<IfModule mod_rewrite.c>
    RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Наиболее распространенным решением этой проблемы обычно является отсутствие знака вопроса ? после index.php в .htaccess, поэтому

RewriteRule ^(.*)$ index.php/$1 [L]

должно быть

RewriteRule ^(.*)$ index.php?/$1 [L]

EGна моем Windows XAMPP мне не нужно "?", но в среде хостинга Linux это обычно требуется.

2 голосов
/ 17 февраля 2014

Я согласен с Влакарадосом, но я поделюсь своим параметром .htaccess

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

отлично работает.

Я надеюсь, что это работа для вашего сайта CI

...