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

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

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

RewriteEngine on

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

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

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