Я только что настроил новый веб-сайт 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 содержимое файла:
.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>
Наиболее распространенным решением этой проблемы обычно является отсутствие знака вопроса ? после index.php в .htaccess, поэтому
?
RewriteRule ^(.*)$ index.php/$1 [L]
должно быть
RewriteRule ^(.*)$ index.php?/$1 [L]
EGна моем Windows XAMPP мне не нужно "?", но в среде хостинга Linux это обычно требуется.
Я согласен с Влакарадосом, но я поделюсь своим параметром .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