2015-01-09 54 views
1

如何編寫排除規則以便我的url仍然可以使用http?如何編寫排除規則以便我的url仍然可以使用http?

我想有一個index.php?route = ebay/openbay/*的排除規則,但不知道如何做到這一點?

我曾嘗試以下:


    RewriteEngine On 
    RewriteCond %{HTTP:X-Forwarded-Proto} !https 
    RewriteCond %{REQUEST_URI} !^/index\.php?route=ebay/openbay/* 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteCond %{REQUEST_URI} !^/index\.php?route=ebay/openbay/* 
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RewriteBase/
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
    RewriteRule ^download/(.*) index.php?route=error/not_found [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

謝謝

回答

0

您可以使用:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{THE_REQUEST} !\s/index\.php\?route=ebay/openbay/* 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{THE_REQUEST} !\s/index\.php\?route=ebay/openbay/ 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteRule ^sitemap\.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase\.xml$ index.php?route=feed/google_base [L] 
RewriteRule ^download/(.*) index.php?route=error/not_found [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 
相關問題