301 перенаправление не работает для специальных символов - PullRequest
1 голос
/ 12 октября 2019

Я добавил перенаправление 301, но, похоже, оно не работает

Redirect 301 example.com/?1 https://www.example.com/
Redirect 301 example.com/!@#$124 https://www.example.com/

Я хочу перенаправить все example.com/specialcharacters на https://www.example.com

1 Ответ

1 голос
/ 12 октября 2019

Для этого вам нужно будет использовать mod_rewrite правила. Поместите это правило в корень вашего сайта .htaccess:

RewriteEngine On

RewriteCond %{QUERY_STRING} . [OR]
RewriteCond %{REQUEST_URI} ^/\W
RewriteRule ^ /? [L,R=302]

\W соответствует всем несловесным символам, поэтому второе условие сработает, если в начале будет REQUEST_URI.

любой несловесный символ.
...