Хорошо, ребята, мне нужно добавить исключение! Как я могу это сделать? Я сейчас использую RewriteRule ([^.]+).html $1 [R=301,L]
переписать все URL-адреса .html
Мне нужно исключение для проверочного файла google.html. Как я могу установить это исключение?
Я пробовал это, но это не работает. Любые идеи?
RewriteCond $1 !^(google022e525bdb654772.html|googleb5e92d18c6640aeb.html)/?
и я попробовал
RewriteCond $1 !^(google022e525bdb654772.html|googleb5e92d18c6640aeb.html)
То, что у вас есть, не работает, потому что обратные ссылки (например, $1
) в RewriteCond
относится к группам в последнем совпавшем RewriteCond
а не RewriteRule
.
Вместо этого попробуйте следующее:
RewriteCond %{REQUEST_URI} !^/google(022e525bdb654772|b5e92d18c6640aeb)\.html
RewriteRule ([^.]+).html $1 [R=301,L]
Перезаписи обрабатываются по порядку. Вставьте перезапись, которая не вносит изменений, но объявляет себя последней перезаписью, прежде чем ваши обычные перезаписи.
Как правило, плохо засорять переписанные записи информацией о том, чего они не делают, и которую нужно читать в прошлом, когда вместо этого вы можете устранить исключения и устранить их.
RewriteRule ^/google022e525bdb654772.html$ - [L]
RewriteRule ^/googleb5e92d18c6640aeb.html$ - [L]
RewriteRule ([^.]+).html $1 [R=301,L]