Удалить метод 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).

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