Редирект со знака вопроса в конце URLРедирект со знака вопроса в конце URL может быть решен с помощью правильной обработки URL-адреса. Один из способов – использовать URL-кодирование, например %2F вместо знака вопроса. Также можно отредактировать конфигурационный файл сервера и создать 301-й редирект со старой ссылки на новую без знака вопроса. Это поможет избежать ошибок и обеспечить правильную обработку запросов к серверу. Кроме того, необходимо учитывать, что в некоторых случаях знак вопроса в URL может служить специальным разделителем параметров запроса – в этом случае его следует оставить.

добавить в .htaccess

<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>

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.