ПереписатьEngine и исключить каталоги - PullRequest
0 голосов
/ 03 июля 2018

Когда я использую это, чтобы заставить все запросы перейти на https, он работает нормально (даже Redirect 301):

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Redirect 301 /some.htm      https://domain.nl/SEO-friendly-dir/

Теперь, когда я пытаюсь исключить две директории с двумя дополнительными строками, это больше не работает (http снова работает неожиданно).

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} "/dir1/" [OR]
RewriteCond %{REQUEST_URI} "/dir2/"
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Redirect 301 /some.htm      https://domain.nl/SEO-friendly-dir/

Кто-нибудь знает, что я здесь не так делаю?

1 Ответ

0 голосов
/ 04 июля 2018

Попробуйте ниже, если вы ищете исключение URL,

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/dir1/
RewriteCond %{REQUEST_URI} !^/dir2/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Redirect 301 /some.htm      https://domain.nl/SEO-friendly-dir/
...