Autor Zpráva
panterek
Profil
Zdravím,

mám vytvořené SSL, vše funguje pro jakoukoliv konkrétní stránku ...jde udělat, aby mi nějaká doména šla normálně na portu 80, ale nějaký jiný link z této domény na 443 ??

Např:

http://test.cz/ - port 80
https://test.cz/administrator - port 443

děkuji
Kajman_
Profil *
Stačí, když budou odkazy takto včetně protokolu. Nebo v čem vidíte problém?
panterek
Profil
Obsah .htaccess:

RewriteCond %{SERVER_PORT} !443
RewriteRule (.*) https://www.test.cz [R]

Obsah:
/etc/apache2/sites-available/ssl/test.cz

<VirtualHost *:443> 
ServerAdmin localhost@server.cz
ServerName www.test.cz
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache_cert.pem
DocumentRoot /path/www
</VirtualHost>

Pokud cestu v obou případech změním na test.cz/administrator a zadám do URL "test.cz", tak mě to přesměruje hned na https://test.cz/administrator ....což je špatně. Chci, aby "test.cz" najelo na http://test.cz a "test.cz/administrator", aby najelo na: https://test.cz/administrator

Takhle to ale teď nefunguje ...vždy mě to přesměruje jen na to https://test.cz/administrator
Kajman_
Profil *
Tak v .htaccess přesměrovávejte jen při požadavku na url začínající administrator
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(administrator.*)$ https://www.test.cz/$1 [R,L,NE] 
panterek
Profil
Kajman:
Jo jo, to je přesně ono ...co kdybych jich chtěl víc?

test.cz/prvni
test.cz/druhy
test.cz/treti

...zkoušel jsem co řádek, to pravidlo, ale asi špatně :-)

každopádně díky moc
Kajman_
Profil *
RewriteCond %{SERVER_PORT} !443
RewriteRule ^((prvni|druhy|treti).*)$ https://%{HTTP_HOST}/$1 [R,L,NE]
ninja
Profil
Ještě bych doplnil, že je vhodné použít i obrácené pravidlo. Tedy pokud se načítá jiná stránka přes https, přesmerovat na nezabezpečenou verzi.
panterek
Profil
Wow, samozřejmě funguje ...regulární výrazy v .htaccess nejspíš nebudou mou silnou stránkou, ale mrknu na to, evidentně to docela usnadní život...

moc díky :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0