特定の URL をルールから除外したいのですが、Apache に関する知識がまったくないため、条件を明確にすることができないようです。
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]
/account/ または =checkout を含むすべての URL を除外する方法があるはずですが、方法がわかりません。
また、誰かが ^ 、 (.*) 、 $ とは何かを説明できますか? 彼らはオペレーターだと思いますが、情報が見つからないようで、現在Apacheを学ぶ時間がありません。