Ответ 1
Это было мое решение:
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
Хорошо, я довольно новичок в этом, и я очень благодарен за помощь, спасибо!
Как я могу правильно переписать это в .htaccess?
Итак, у меня есть строка запроса в моем URL:
/?url=contact
Все, что я хочу сделать, это удалить строку запроса
/contact
Помощь? Я просмотрел google, и сейчас изучаю синтаксис, но факт остается фактом. Я не знаю, как это сделать. Благодаря всем
Это было мое решение:
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
Попробуйте следующее:
RewriteEngine On
RewriteRule ^(.*)$ /index.php?url=$1 [L]
Пользователю на вашем сайте они будут видеть и перейти к следующему:
http://example.com/contact
Но реальная страница будет примерно такой:
http://example.com/index.php?url=contact
Этот бит, [L]
, сообщает серверу, что это последняя строка правила перезаписи и останавливается.
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule index.html %1
(или что-то еще, если оно не index.html, index.php, что угодно)
Вам нужно убрать строку запроса, на которую обычно не просматривается RewriteRule, и использовать обратную ссылку% 1, а не $1, как это было бы при захвате в RewriteRule