Htaccess переписать для строки запроса

Хорошо, я довольно новичок в этом, и я очень благодарен за помощь, спасибо!

Как я могу правильно переписать это в .htaccess?

Итак, у меня есть строка запроса в моем URL:

 /?url=contact

Все, что я хочу сделать, это удалить строку запроса

 /contact

Помощь? Я просмотрел google, и сейчас изучаю синтаксис, но факт остается фактом. Я не знаю, как это сделать. Благодаря всем

Ответы

Ответ 1

Это было мое решение:

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

Ответ 2

Попробуйте следующее:

RewriteEngine On
RewriteRule ^(.*)$ /index.php?url=$1 [L]

Пользователю на вашем сайте они будут видеть и перейти к следующему:

http://example.com/contact

Но реальная страница будет примерно такой:

http://example.com/index.php?url=contact

Этот бит, [L], сообщает серверу, что это последняя строка правила перезаписи и останавливается.

Ответ 3

RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule index.html  %1

(или что-то еще, если оно не index.html, index.php, что угодно)

Вам нужно убрать строку запроса, на которую обычно не просматривается RewriteRule, и использовать обратную ссылку% 1, а не $1, как это было бы при захвате в RewriteRule