Как исправить метод Get для POST в .htaccess?

Я написал код (показан ниже) в .htaccess для удаления index.php по URL-адресу, но когда я нажимаю любые ссылки на своем веб-сайте, URL-адрес показывает параметры GET, так как я могу изменить его на POST?

RewriteCond %{REQUEST_URI} /index\.(php|html|htm)
RewriteCond %{QUERY_STRING} ^\z
RewriteRule ^(.*)$ http://rocketfirm.com/? [R=301,L]
R=301 означает внешнее перенаправление с кодом состояния 301, браузеры следуют этому, отправляя запрос GET для нового местоположения. 307 заставит браузер повторить запрос POST вместо этого - хотя не уверен, что это действительно то, что вы хотите (потому что вы как бы не описали, какую реальную проблему вы пытаетесь решить здесь), потому что это заставит клиента отправить все это данные второй раз. Поэтому, если вы не хотите перенаправлять запрос POST на другой домен, для начала, вероятно, следует просто перенаправить внутренний.
04FS 04.04.2019 12:12

когда я нажимаю на любые ссылки на своем веб-сайте, URL-адрес, который раньше показывал Rocketfirm.com/business.html, а теперь показывает Rocketfirm.com/php?login=&name=business, так как я могу вернуться к исходной позиции?

Arsen Ospanov 04.04.2019 13:17

Какое это имеет отношение к проблеме перенаправления POST? Похоже на совершенно другой вопрос - и все еще примерно такой же неясный, как и то, что вы задали изначально. Пожалуйста, прочитайте Как спросить, а затем отредактируйте свой вопрос, включив в него правильное описание проблемы, которую вы на самом деле пытаетесь решить.

04FS 04.04.2019 13:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение этой проблемы, поместите этот код в файл .htaccess

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

это удалить index.php из URL и сохранить параметры сообщения

Другие вопросы по теме