Редирект со знака вопроса в конце URL может быть решен с помощью правильной обработки URL-адреса. Один из способов – использовать URL-кодирование, например %2F вместо знака вопроса. Также можно отредактировать конфигурационный файл сервера и создать 301-й редирект со старой ссылки на новую без знака вопроса. Это поможет избежать ошибок и обеспечить правильную обработку запросов к серверу. Кроме того, необходимо учитывать, что в некоторых случаях знак вопроса в URL может служить специальным разделителем параметров запроса – в этом случае его следует оставить.
добавить в .htaccess
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / # Убрать знак вопроса в конце URL (/?) RewriteCond %{QUERY_STRING} !="" RewriteCond %{QUERY_STRING} !^p=.* RewriteCond %{QUERY_STRING} !^s=.* RewriteCond %{REQUEST_URI} !^/wp-admin.* RewriteCond %{REQUEST_URI} !^/wp-login.* RewriteRule ^(.*)$ /$1? [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |