Jump to content
php.lv forumi

pāradresācija htaccess


Recommended Posts

Vienai un tai pašai lapai ir iespējams piekļūt divējādi: example.com un example.com/~lietotajs/.

Kādā veidā ir iespējams pāradresēt example.com/~lietotajs/ uz example.com?

 

Ja pāradresējamā adrese būtu vienkārši mape, tad darbotos šādi:

RewriteRule ^/~lietotajs/ http://example.com [R=301,L]

 

Bet ~lietotajs nav reāla mape, līdz ar to šādai htaccess rindiņai nav nekāda efekta. Kādi vēl varētu būt varianti?

Link to post
Share on other sites

Apacim, man liekas, ka nevajadzēja leading slashu:

RewriteRule ^~lietotajs/ http://example.com [R=301,L]

Lai gan tas ir tikai minējums, pārējais viss šķiet pareizi (nav kur man viņu testēt).

 

Vēl vari skatīties apachis viņu nesaņem urlenkodētu (%7e).

Edited by marcis
Link to post
Share on other sites

Es par šo runāju ar hostētāju, un viņi teica, ka varot atslēgt mod_userdir, un tad problēma atrisinātos. Tomēr tādā gadījumā es zaudēju šārēto SSL, jo tas ir pieejams tikai caur hostētāja domēnu un ir veidots, izmantojot tieši mod_userdir, šādi: https://hostetajs.com/~lietotajs (un tāpēc arī https://mansdomēns.com/~lietotajs). Un, kā saprotu, nav iespējams tikt vaļā no mod_userdir manam domēnam, lai saglabātu piekļuvi SSL.

Link to post
Share on other sites

Tavam domēnam SSL būs pieejams tikai tad, ja nopirksi savam domēnam sertifikātu. Ja tas ir hostētāja subdomēns, tad, iespējams, viņam ir wildcard domēns visiem subdomēniem, taču citādi būs jāpērk vien savs sertifikāts. (un lai tas pilnvērtīgi strādātu vēl aizvien diemžēl vajad izdalītu IP adresi, jo jaunais SNI paplašinājums SSL/TLS protokolam ir pieejams tikai jaunākajos pārlūkos un arī ne visi web-serveri un SSL/TLS implementācijas to atbalsta (pēdējoreiz, kad skatījos - tad openssl neatbalstīja, bet atbalstīja gnutls)

Link to post
Share on other sites

Bet kāpēc nav iespējams piešķirt šārēto SSL domēnam ar hostētāja sertifikātu? Tā kā SSL izmantoju tikai administrācijas panelim, galvenais ir datu šifrēšana, nevis sertifikāts, ar ko apmeklētājiem pierādīt autentiskumu. Iepriekšējais hostētājs man bija pieslēdzis https ar savu sertifikātu, un es sapratu, ka tas nav neko sarežģīti, bet pašreizējais ikvienam klientam piedāvā https piekļūt tikai caur hostētāja domēnu, galā aiz tildes pierakstot lietotāja username.

Link to post
Share on other sites

Iespējams ir - taču tā nedara, jo tas neliecina par profesionalitāti. Tad jau profesionālāk ir uztaisīt pašam savu CA un izsniegt klientiem attiecīgi katram domēnam savu sertifikātu, kas parakstīts ar šo sertifikātu, jo administrēšanas vajadzībām var arī ieimportēt šo CA.

 

Tomēr, protams, tas laikam vairāk ir negribēšanas/principa jautājums no hostētāja.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...