Jump to content
php.lv forumi

vhost + mod_rewrite


Recommended Posts

Apacis darbojas ar LoadModule vhost_alias_module modules/mod_vhost_alias.so

un nodefinētu VirtualDocumentRoot /home/www/%-1/%-2/%-3+

 

http://www.for.lv = /home/www/lv/for/www/

http://for.lv = /home/www/lv/for/_/

 

Dns norādīts, ka jebkurš konkrētā dns subdomeins atrodas konkrētā serverii

 

Jautājums - kādam ir jāizskatās mod_rewrite (htaccess atrodas direktorijā /home/www/lv/for/) lai visus rekvestus uz neeksistējošām direktorijām pārsūtītu uz http://www.for.lv = /home/www/lv/for/www/...

 

piemēram http://asdfsdjklb.for.lv

direktorija /home/www/lv/for/asdfsdjklb neeksistē un htaccess pārtver pieprasījumu un automātiski pāradresē uz /home/www/lv/for/www/

 

a varbūt nekur nepāradresē, bet atver neeksistējošā forldera asdfsdjklb vietā www forldera saturu ???

 

Esmu gatavs uzsaukt pat pāris alus par risinājumu.

 

ps. vai mod_rewrite ir vienīgais šādas problēmas risinājums ?

Link to comment
Share on other sites

Nu var ar standarta ErrorDocument

Zem virtualhost piebaaz

ErrorDocument 404 /tava/dira

(ņem vērā gan ka šis nav documentroots bet gan globalpath no servera webroota)

 

vai arii pat pilnu var defineet ErrorDocument 404 http://www.tavasaite.lv

 

Nuja ar rewrite tad var dariities shitaa

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /kautkas/tavs/ [QSA,L]

 

Opcionaali var pielikt piemeeram

RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|jpeg|avi|mp3)

lai rewrite ruule nestradaatu uz kaut kaadiem failiem..

Link to comment
Share on other sites

paldies shitais darbojas:

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ http://mana.adrese [QSA,L]

 

, bet ja es akomenteeju -f rindinju

 

RewriteEngine On

#RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ http://mana.adrese [QSA,L]

 

kaa panaakt lai nepareiza filename gadiijumaa vins met uz citu adresi ?

Link to comment
Share on other sites

NU bet kaada ir iespeeja neesosha foldera aasdfasdf vietaa (nemainot adresi http://aasdfasdf.for.lv) raadiit foldera www saturu ???

Tur jāskatās kā tas dinamiskais virtualhosting modulis darbojas. Pats neesmu mēģinājis līdz ar to uz sitiena nepateikšu.

 

AAA un kaada ir iespeeja saitam uz kuru noteik paaradresaacija pateikt kaadu adresi klients ir meeghinaajis uzsist ?
RewriteRule ^(.*)$ http://pilniigi.cita.adrese/index.php?load=$1 [QSA,L]

 

un no PHP $_GET['load'] mainiigaa varees pateikt ko useris ir meegjinaajis veert valjaa (diru/failu). a pats hostname bija skjiet $_SERVER['HTTP_HOST']

 

un neeksisteejoshaa filename gadiijumaa ja pieprasa url bez index.php galaa vinsh uzskata ka jaapaaradresee ...

Jāpieliek kait kā tā

RewriteCond %{REQUEST_URI} !index.php

Link to comment
Share on other sites

×
×
  • Create New...