Я написал код (показан ниже) в .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]
когда я нажимаю на любые ссылки на своем веб-сайте, URL-адрес, который раньше показывал Rocketfirm.com/business.html, а теперь показывает Rocketfirm.com/php?login=&name=business, так как я могу вернуться к исходной позиции?
Какое это имеет отношение к проблеме перенаправления POST? Похоже на совершенно другой вопрос - и все еще примерно такой же неясный, как и то, что вы задали изначально. Пожалуйста, прочитайте Как спросить, а затем отредактируйте свой вопрос, включив в него правильное описание проблемы, которую вы на самом деле пытаетесь решить.






Я нашел решение этой проблемы, поместите этот код в файл .htaccess
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
это удалить index.php из URL и сохранить параметры сообщения
R=301означает внешнее перенаправление с кодом состояния 301, браузеры следуют этому, отправляя запрос GET для нового местоположения. 307 заставит браузер повторить запрос POST вместо этого - хотя не уверен, что это действительно то, что вы хотите (потому что вы как бы не описали, какую реальную проблему вы пытаетесь решить здесь), потому что это заставит клиента отправить все это данные второй раз. Поэтому, если вы не хотите перенаправлять запрос POST на другой домен, для начала, вероятно, следует просто перенаправить внутренний.