Intereting Posts
PHP-запрос Добавить новые данные в строку PHP JSON Как сохранить ресурс сокета php в базе данных? Выберите все категории с последними сообщениями, пользователями и информацией о теме Как получить идентификатор строки при нажатии кнопки? Два генерируемых значения в доктрине Facebook Передача аргументов в файлы JPG и отображение пользовательских изображений При использовании mysqli_init () доступ к свойствам еще не разрешен. Попытка пропустить безопасный auth в php test, если массив содержит значение, используя PHPUnit «Неизвестная» ошибка PHP – что это значит? Возвращать слова до и после первого вхождения строки Как переключиться с POST на GET в PHP CURL Ошибки в Unknown on Line 0 после обновления PHP Ищете несколько хороших вариантов для отправки пользователям писем с паролем сброса пароля Форма, которая делает переадресацию браузера при доступе посредством обычной формы или запроса Ajax – возможно ли это?

Удалить index.php из url через htaccess

Я разрабатываю работу php-фрейма, и я новичок в правилах .htaccess. Поэтому мне нужно перенаправить URL-адрес, используя .htaccess. Url –

http://localhost/rinocabs/index.php?/Galary/Image/ 

должны быть преобразованы в это

 http://localhost/rinocabs/Galary/Image/ 

В файле .htaccess я включаю эти правила

 Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^localhost/rinocabs/index.php?/Galary/Image/ [nc] rewriterule ^(.*)$ http://localhost/rinocabs/Galary/Image/$1 [r=301,nc] 

но он не работает. Пожалуйста помоги.

Solutions Collecting From Web of "Удалить index.php из url через htaccess"

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA] RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s(.*)/index\.php [NC] RewriteRule ^ %1 [R=301,L] 

использовать это

локальный / rinocabs / index.php / Galary / Image /

вместо

локальный / rinocabs / index.php? / Galary / Image /

Когда вы сомневаетесь, отправляйтесь по маршруту Codeigniter!

 RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 

В принципе, нет причин включать то, что будет частью домена вашего URL в правиле и состоянии перезаписи, и ваше состояние выглядит фанки. Рассматривая приведенный выше пример codeigniter, все, что нам нужно сделать в нашем выражении: найти сегмент index.php в пути и избавиться от него, и переписать его, чтобы включить его. Ваше выражение предполагает, что путь всегда будет одним и тем же … если это имеет смысл.

Пожалуйста, попробуйте код ниже:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 

Пожалуйста, попробуйте следующий код. Он работает правильно.

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L]