Ich habe ein Client-Projekt, wo ich HTTPS für einen bestimmten Ordner erzwingen und HTTP für alle anderen erzwingen muss. Ich kann HTTPS erfolgreich für den Ordner durchsetzen, den ich wünsche, aber dann werden alle Links zurück zum Rest der Seite durch HTTPS geführt. Ich hätte gerne eine Regel, die Anfragen für etwas "nicht" im sicheren Ordner zwingt, zurück zu HTTP gezwungen zu werden. Hier ist, was ich bisher:Erzwinge HTTPS für bestimmte URLs und erzwinge HTTP für alle anderen.
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1
‚mein‘ ist der Name des Ordners, den ich brauche für HTTPS zu erzwingen.
Irgendwelche Ideen? sie jetzt zu lösen, nur um http://www.example.com/index.php/my
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
# Force HTTPS for /my
RewriteCond %{HTTPS} !=on
RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
# Force HTTP for anything which isn't /my
RewriteCond %{HTTPS} =on
RewriteRule !^my http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
# Remove index.php from URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1
Aber statt Anfragen für/meine über HTTPS gezwungen werden:
Update: Ich habe auch versucht:?
Danke, rettete mir eine Menge Zeit! FWIW, in Wordpress, das grundlegende Wordpress htaccess IfModule entfernt bereits index.php von URLs. – Jason