Autor Zpráva
Jakub Danielka
Profil *
Omlouvám se za několik věcí, které se tu už řešili, Yuhů o tom píše i přímo na jakpsatweb.cz, ale když se to snažím aplikovat na svůj web, hází mi to jeden error za druhým (o tom vlastně Yuhů taky psal).

Proto vás tu chci poprosit o pomoc, nejlépe kdyby mi to mohl někdo sepsat "na klíč", nějaké protislužbě nebo odměně se v zásadě nebráním.

1) Zkusím tu trochu popsat situaci - na doméně jsem měl umístěno několik webů, na doménách třetího řádu, které jsem přestěhoval jinam nebo je prostě smazal. Pořád je na ně tuna zpětných linků a pořád tam někdo leze. Hosting sice podporuje symbolické odkazy, které návštevníka při zadání adresy někam přesunou, ale nejde tak přesouvat mimo doménu a neumí to nasměrovat přímo na soubor.

Chtěl bych se všech těch symlinků a následného používání php redirectů za pomoci .htaccess zbavit a to asi takto:

musiblog.danielka.net -> nikdo-vas-tu-nechce.cz
specialniskoly.danielka.net -> zs-chotebor.com
danielka.net/konktakt/ -> danielka.net/notes/message
danielka.net/jakub-danielka/ -> danielka.net/notes/clanek-1-jakub-danielka.html
danielka.net/blog/ -> danielka.net/notes/

2) Za boha se mi nedaří nějak vymyslet přesměrování domény s www na doménu bez www a opravdu už nevím v čem je problém.

3) Četl jsem zde o přesměrování z http na https, mám dvě adresy, u kterých bych to docela využil (danielka.net/serv/ a danielka.net/notes/admin/). Ale nějak to nedávám.

Najde se nějaká dobrá duše?

Jakub Danielka
ICQ 285465806
Oswald
Profil
Psáno z hlavy a netestováno, takže tam pravděpodobně jsou chyby.

RewriteEngine On

# varianta bez "www"
RewriteCond %{HTTP_HOST} ^www.example.cz$
RewriteRule ^(.*) http://example.cz$1 [R=301,L]

# forbiden
RewriteCond %{HTTP_HOST} ^musiblog.danielka.net$
RewriteRule ^(.*)$ - [F]

RewriteCond %{HTTP_HOST} ^specialniskoly.danielka.net$
RewriteRule ^(.*) http://zs-chotebor.com$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^danielka.net$
RewriteRule ^/kontakt/$ http://danielka.net/notes/message [R=301,L]

RewriteCond %{HTTP_HOST} ^danielka.net$
RewriteRule ^/jakub-danielka/$ http://danielka.net/notes/clanek-1-jakub-danielka.html [R=301,L]

RewriteCond %{HTTP_HOST} ^danielka.net$
RewriteRule ^/blog/(.*)$ http://danielka.net/notes/$1 [R=301,L]

# https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^danielka.net$
RewriteCond %{REQUEST_URI} ^/(notes/admin|serv).*
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
Jakub Danielka
Profil *
Díky moc, ještě se chci zeptat u toho https, ty adresy jsou dvě - jedna ...notes/admin/ a druhá ...serv/ jsou dva adresáře na jedné úrovni, takže bude fungovat něco jako:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^danielka.net$
RewriteCond %{REQUEST_URI} ^/(notes/admin).*
RewriteCond %{REQUEST_URI} ^/(serv).*
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

Dík.
Oswald
Profil
Tahle podmínka se vyhodnotí kladně, pokud uri začíná na "/notes/admin" nebo "/serv", je to v tom regexpu.
RewriteCond %{REQUEST_URI} ^/(notes/admin|serv).*


Kdežto tohle jí matchne jenom tehdy, pokud uri začíná na "notes/admin" a zároveň na "/serv", co6 je blbost.
RewriteCond %{REQUEST_URI} ^/(notes/admin).* 

RewriteCond %{REQUEST_URI} ^/(serv).*


kdyžtak už:
RewriteCond %{REQUEST_URI} ^/notes/admin.* [OR]

RewriteCond %{REQUEST_URI} ^/serv.*
Jakub Danielka
Profil *
OK, dík, ber mě jako lamu v oboru - blbě se ptám a vymýšlím vlastní špatná řešení ;-).
Toto téma je uzamčeno. Odpověď nelze zaslat.

0