Вопрос по .htaccess, php – CodeIgniter htaccess mod_rewrite не работает должным образом

2

Я пытаюсь превратить URL вhttp://127.0.0.1/dev/blog/welcome но когда я набираю, это меняет URL наhttp://127.0.0.1/dev/blog/index.php/welcome

Но, когда я делаюhttp://127.0.01/dev/blog//welcome почему-то так и осталось.

мой .htaccess это

<code>RewriteEngine On
RewriteBase /dev/blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php?/$1 [L]
</code>

и мой config.php настроен

<code>$config['base_url'] = 'http://127.0.0.1/dev/blog/';
$config['index_page'] = '';
</code>

О, и я проверил, включен ли mod_rewrite, и использую ли я WAMP

Другая информация: я использую Firefox, но когда я использую IE (9), это не меняет URL сhttp://127.0.0.1/dev/blog/welcome вhttp://127.0.0.1/dev/blog/index.php/welcome

@ Zenbait Да, я сделал Ctrl + F5, Shift + Ctrl + R, очистить кэш. buhbang
Незаметный вопрос, но вы пытались очистить кеш браузера? Seabass

Ваш Ответ

3   ответа
0

что вы редактируете файл в директории webroot, а не в директории приложения. Я немного боролся, пытаясь заставить это работать должным образом, пока я наконец не понял, что это была моя проблем

1

AcceptPathInfo вON в вашей конфигурации apache?

3

RewriteRule, добавьте флаги NC и QSA. QSA обеспечивает добавление строк запроса. Если вы не планируете, чтобы CodeIgniter управлял вашими css-файлами, изображениями и robots.txt, пропустите предпоследнюю строку.

Попробуй это

RewriteEngine On
RewriteBase /dev/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]

Также проверь свойuri_protocol в config.php. У меня были некоторые проблемы с тем, что WAMP не обнаружил его должным образом, и мне повезло с установкойPATH_INFO вместо тогоAUTO.

Когда я делаю @, на странице появляется сообщение «Не указан входной файлhttp://127.0.0.1/dev/blog/welcome buhbang
Был? Отсутствуетindex.php?/$1 Теперь это работает! buhbang

Похожие вопросы