Удалить метод get из URL
Я хочу удалить метод get из URL с помощью htaccess
Неверный URL: mysite.com/index.php?sub=usr1
Хороший URL: mysite.com/urs1
Как я могу это сделать?
1 ответ
Примерно так должно работать:
<Location /index.php?sub=usr1>
Order Allow,Deny
Deny from all
</Location>
Возможно, есть и лучшие решения, но я старался избегать mod_rewrite
,
Обратите внимание, что это позволит вам внести в определенный список определенные IP-адреса, если это будет необходимо. Это базовый блок, если вы хотите заблокировать ВСЕ значения для определенного параметра, то для этого, очевидно, потребуется другой код, поэтому, пожалуйста, уточните.
РЕДАКТИРОВАТЬ: После некоторых разъяснений, я придумал это:
RewriteEngine on
RewriteBase /
RewriteRule ^([^./]+)$ index.php?sub=$1 [L,QSA,NC]
Я думаю, что это нормально, но я не уверен, буду ждать некоторых отзывов. Я думаю, что он возьмет значение и затем заменит его на корневой URL (example.com/$1, где $ 1 - это значение параметра GET).