Я хотел бы исключить определенные URL-адреса из правила, но поскольку у меня есть абсолютное знание об apache, я не могу прикрыть условия.исключить URL-адреса или шаблоны из правила
RewriteEngine On
RewriteCond %{HTTP:X_FORWARDED_PROTO} https
#RewriteCond %{REQUEST_URI} !^/(account|checkout|login)
RewriteCond %{REQUEST_URI} !/account/login.html
RewriteCond %{REQUEST_URI} !/index.php?main_page=password_forgotten
RewriteCond %{REQUEST_URI} !/account/
RewriteCond %{REQUEST_URI} !/account/edit.html
RewriteCond %{REQUEST_URI} !/account/address-book/
RewriteCond %{REQUEST_URI} !^/account/change-password.html
RewriteCond %{REQUEST_URI} !^/account/notifications/
RewriteCond %{REQUEST_URI} !^/index.php?main_page=checkout&fecaction=null
RewriteCond %{REQUEST_URI} !^/index.php?main_page=checkout_shipping_address
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
Я считаю, что должен быть способ, чтобы исключить все адреса, содержащие/счета/или = проверку, но я не знаю, как.
Также может кто-то объяснить, что такое ^, (. *), $? Я думаю, что они операторы, но я не могу найти какую-либо информацию и не имею времени, чтобы узнать apache прямо сейчас.
спасибо, большой ресурс – user2173812