Назад | Перейти на главную страницу

htaccess .html исключение перезаписи

Хорошо, ребята, мне нужно добавить исключение! Как я могу это сделать? Я сейчас использую 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]