PDA

Pogčedajte punu verziju : mod_rewrite u podfolderu radi a na subdomain-u ne!?


shoba
17. 04. 2007., 16:55
Instalirao sam CMS TextPattern u podfolderu glavnog domena (za probu) i sve je radilo kako treba. .htaccess koji sadrzi

#DirectoryIndex index.php index.html
#Options +FollowSymLinks
#RewriteBase /relative/web/path/

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

RewriteRule ^(.*) index.php
</IfModule>

#php_value register_globals 0

je uredno pravio lepe linkove tipa
http://example.com/articles/123/hello-world
umesto
http://example.com/index.php?id=123

Kada sam odlucio da sve to instaliram u poddomen gde bi mu bila stalna lokacija, umesto naslovne stranice na http://poddomen.domen.com sam imao 500 Internal Server error. Ako bih rucno "gadjao" index.php video bih naslovnu ali linkovi nisu radili i imao sam 404 error!

Ako ne gresim .htaccess ne radi na poddomenu!

Iz kontrol panela sam zatim napravio poddomen koji sam smestio unutar http foldera (isti folder gde je i glavni domen) ali sve se ponasalo isto, nije radilo.

Potrazio sam pomoc na
http://textpattern.com/faq/66/404-error-when-linking-to-article-pages
http://textpattern.com/faq/52/500-internal-server-error

ali saveti nisu urodili plodom, sem onog da batalim mod_rewrite i koristim “messy” URLs tipa index.php?id=123 sto ne bih.

Kazu da je u pitanju server i da .htaccess treba napisati nekako drugacije da bi radio.

Googlajuci nadjoh da je nekada potrebno iza ^ u RewriteRule pisati /. Probao sam i to me resava 500 Internal server greske, ali sajt ne moze da radi jer se i dalje pojavljuje 404 error, prepisivanje linkova i dalje ne radi.

Jeste li imali slican problem da mod rewrite ne radi na poddomenu i kako ste ga resili??? Sta tyo ne valja u .htaccesu sto zbunjuje ovaj server? :1027:

bluesman
17. 04. 2007., 17:01
Nema razloga zasto ne bi radio na poddomenu, mislim da treba da obratis paznju na document_root posto nije isti kao za main domen. Ja u ovom htaccess ne vidim nista sporno.

Dragan Babić
17. 04. 2007., 17:17
Da li si site URL promenio u poddomen.sajt.com ili ti jos uvek stoji samo sajt.com? Možda to ravi problem?

caiser
17. 04. 2007., 17:28
Probaj da ukljucis i FollowSymLinks ako je iskljucen (gore u primeru je komentovan). Bez toga mod_rewrite ne radi.

shoba
17. 04. 2007., 17:30
U admin delu textpatterna sam stavio

Site URL: poddomen.domen.com (Note that no http:// or closing slash is required - pise u helpu)

Pokusao u .htaccess da dodam:

RewriteCond %{HTTP_HOST} http://poddomen.domen.com

nece, cak i pisano ovako:

RewriteCond %{HTTP_HOST} poddomen.domen.com

ali ni to ne pomaze.

shoba
17. 04. 2007., 17:37
Probaj da ukljucis i FollowSymLinks ako je iskljucen (gore u primeru je komentovan). Bez toga mod_rewrite ne radi.

Pokusao i to, ali nece.

Ako odkomentujem i ovaj red i umesto
#RewriteBase /relative/web/path/

pisem

RewriteBase /home/virtual/site184/fst/var/www/stars/

opet me "obraduje" 404 error.
ps. najgore do svega, na nekom drugom nalogu na istom serveru mod_rewrite radi.... e sad, gde li ja to gresim .... :(

misk0
18. 04. 2007., 08:41
Mislim da ti ne grijesis nigdje nego CPanel pravi 'sranje'. Umjesto da kreira novi VHost u apache.conf on pravi .htaccess sa rulsima. Pogledaj sta imas u root-u sajta, tj kakav je tamo .htaccess. Vjerovatno i tamo postoji jedan koji sve zahtjeve poddomen.domen.com preusmjerava na domen.com/poddomen folder u kojem ti imas svoj .htaccess i ta 2 se 'mrze'...

Ako imas privilegije na serveru, pregledaj httpd.conf i vidi kako je realizovan tvoj poddomen tamo.

bluesman
18. 04. 2007., 12:38
Ne zezaj bre misko0 :)