@LyoSU
Программист-любитель

Как разрешить любые символы в htaccess?

Как можно пропускать любые символы через адресную строку?
Сейчас имею такой код:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

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

Но например когда в строке есть # то параметр name уже не принимает.
  • Вопрос задан
  • 424 просмотра
Решения вопроса 1
xpert13
@xpert13
Full Stack Developer
Браузеры не передают символ # и всё что за ним в запросах на сервер, так как это Fragment identifier (не знаю как это будет по русски). Если у вас в ссылке должен быть диез не как Fragment identifier, а как часть строки - его нужно кодировать (urlencode), его кодовое обозначение %23
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы