Перенаправить страницы сайта с вопросительным знаком с помощью htaccess - PullRequest
0 голосов
/ 31 мая 2019

Я должен перенаправить все ссылки, подобные этому:

http://www.sitename.com/?918pae056d2bnnxpy

Проблема в том, что у этих ссылок нет переменной, которую можно взять с помощью htaccess ... поэтому я искал решение, которое могло бывзять все эти URL и перенаправить их на сайт сайта.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 31 мая 2019

Неясно, что вы на самом деле подразумеваете под "этими ссылками нет переменной, которая может быть взята с помощью htaccess" ... Этот вопросительный знак в URL обозначает аргументы запроса ("GET arguments"), которые очень хорошо можно рассмотреть и изменен на уровне http-сервера, например, внутри модуля перезаписи http-сервера apache.

Вот простой пример:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^/?$ /home.php?arg=%1 [END]

Внутренне переписывает каждый входящий запрос в / в /home.php , если присутствует строка запроса (поэтому указан аргумент GET). Сам аргумент будет передан сценарию как аргумент GET "arg".

Существуют другие альтернативы для большинства случаев, но вы не сообщили нам никаких подробностей о вашей реальной ситуации, поэтому мы не можем здесь более конкретизировать.

Выше приведен только пример, очевидно, вам нужно будет настроить его под свои нужды. Это только для объяснения, чтобы указать вам правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...