Ошибка перенаправления htaccess https://www.example.de/examplefolder2/example?/examplefolder1/example.html - PullRequest
0 голосов
/ 09 ноября 2018

У меня много обратных ссылок на 404, поэтому я хочу перенаправить их через htaccess, но это не работает, вот пример:

Старый URL: /exmaplefolder1/example.html Новый URL: https://www.example.de/examplefolder2/example

после 301 переписать правило: RewriteRule ^ examplefolder1 / example.html https://www.example.de/examplefolder2/example [R = 301, L]

это происходит https://www.example.de/examplefolder2/example?/examplefolder1/example.html

переписать правила: RewriteEngine On Опции -индекс

#RewriteBase /
#Adds trailing slash
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
#RewriteRule ^(.*)$ $1/ [R=301,L]
#Remove trailing slash
#RewriteRule ^(.*)/$ $1 [R=301,L]

RewriteCond %{QUERY_STRING} ^(.*)?gclid=(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)?utm_source=(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)?fb_action_ids=(.*)
RewriteRule ^(.*)$ index.php?/$1 [L]

# Enforce www
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [PT,QSA]
RewriteRule ^examplefolder1\/example\.html https://www.example.de/examplefolder2/example [R=301,L]

что не так? я сделал что-то не так? Спасибо за помощь ...

...