Po pierwsze, chciałbym usunąć www. z mojej nazwy domenyUsunąć stronę www, wymusić https na niektórych katalogach i http na reszcie?
http://www.example.com =>http://example.com
Chciałbym również na niektóre katalogi być bezpieczne (https), podczas gdy reszta pozostaje http
http://example.com/login =>https://example.com/login
Oczywiście potrzebuje pracować dla wszystkich warunków, na przykład, gdy ktoś wpisze:
http://www.example.com/login =>https://example.com/login
Również, gdy ludzie nawigują z dala od strony logowania, wracają do http. Obecnie w .htaccess jest po którym odbywa się automatycznie przez oprogramowanie używam i przypuszczam musi być tam dla go do pracy:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
pomysłów, w jaki sposób można to osiągnąć
kontrola sen
wszystko rzeczy?
Z góry dziękuję!
===================
@Gumbo Po poradę to moja pełna .htaccess
RewriteEngine On
# remove www from host
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteRule^http%2://%3%{REQUEST_URI} [L,R=301]
# force HTTPS
RewriteCond %{HTTPS} =off
RewriteRule ^(login)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# force HTTP
RewriteCond %{HTTPS} =on
RewriteRule !^(login)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
Options -Indexes
Nawigacja do http://example/login nadal idzie do http://example/index.php, kiedy powinien przejść do https://example/login Czy mam błędne zamówienie?
Um, '^ (login | foo | bar | ...) $' był tylko przykład, który pasuje 'login',', 'bar foo' ', itd. – Gumbo
Tak, widzę, próbowałem go z^(login) $ ale nadal wykazuje to samo zachowanie – Anthony