Zadejte hledaný výraz...

Mod Rewrite a doména 3. řadu

Hummel
verified
rating uzivatele
15. 7. 2008 10:22:39
Zdravím,
mam už delší dobu takovej problémek nad kterým dumám. A to, že pokud někdo zadá adresu ve tvaru (případně i vytvořit odkazy tohoto typu) 3. řadu např.
webtrh.neco.cz, aby to spravne mod rewrite prebral a podstrcil stranku ktera je www.neco.cz/webtrh.php.
Jediný způsob jak to funguje je
RewriteCond %{HTTP_HOST} ^webtrh.neco.cz$
RewriteRule (.*) http://www.neco.cz/webtrh.php
problém tohoto je, že to vypadá jak přesměrování a v adrese se objevi primo www.neco.cz/webtrh.php
Jakmile to udelam typu
RewriteRule (.*) /webtrh.php nebo
RewriteRule (.*) %{DOCUMENT_ROOT}/webtrh.php
případně ještě pokusy s RewriteBase tak to neustále hází 500, s RewriteBase to teda někdy hází 404, ale bohužel díky custom 404 od poskytovatele není vidět cesta co to nemůže najít :-(
Už jsem i vyzkoušel vytvořit doménu 3. řadu webtrh, kde jsem umístil .htaccess jen s pravidlem pro rewrite a zase 500 :banghead:
A ta se ptám jde to vůbec?????? Případně jak dodat apachi lépe adresu kde je to co má podsunout, ale bez celé cesty, protože to pak vede k něčemu co vypadá spíš jako přesměrování.
Obyčejný mod rewrite funguje naprosto perfektně, ale tohle je nějaké zašmodrchané :thefinger:
Předem díky za radu
15. 7. 2008 10:22:39
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94876
Já na to šel z té jednodušší stránky. Využij VirtualHost a VirtualDocumentRoot. Pak ti stačí vždy přesměrovat doménu v DNS na tvůj server a připravit náležité složky :). Případně ještě vytvořit nového uživatele a tamtéž mu vytvořit homeadresář. Udej mu groupu ftpusers a se správným nastavením FTPD máš novou doménu osedlanou během dvou příkazů :).
UseCanonicalName Off
VirtualDocumentRoot /var/www/domeny/%-2_%-1/%-3
15. 7. 2008 10:50:14
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94875
Hummel
verified
rating uzivatele
15. 7. 2008 11:11:45
No tak z toho jsem ještě víc jelen. Každopádně web běží na pronajatém hostingu a nejsem si jist zda tohle už nejsou zásahy někam jinam? Ale i kdyby nebyly tak to je na mě moc :-)
PS: a to je ta jednodušší strana ??? :-D
15. 7. 2008 11:11:45
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94874
hm
verified
rating uzivatele
(20 hodnocení)
15. 7. 2008 12:36:59
RewriteCond %{HTTP_HOST} ^(.*).neco.cz
RewriteRule ^(.*)$ http://neco.cz/script.php?sub=%1
tohle jsem kdysy pouzival a nebyl s tim problem :)
15. 7. 2008 12:36:59
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94873
Hummel
verified
rating uzivatele
15. 7. 2008 12:41:22
Jasně, když tohle použiju tak to funguje, ale nefunguje to jako mod rewrite, ale změní to i adresu v adresním řádku. Prostě jakmile tam dám http:// tak je to ok, až na tu změnu adresy.
15. 7. 2008 12:41:22
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94872
David Grudl
verified
rating uzivatele
15. 7. 2008 13:00:18
Pokud je cílem jiná (sub)doména, vždy se provede přesměrování. Tohle nelze přes mod_rewrite řešit.
15. 7. 2008 13:00:18
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94871
Nishkam
verified
rating uzivatele
(3 hodnocení)
15. 7. 2008 13:05:05
IMHO u apache byl problem kdyz se zaroven pouzival mod rewrite a mod multidomain. Proto zalezi na tom, jakym zpusobem je vytvorena ta domena 3. radu. Pokud je vytvorena za pouziti mod multidomain, pak mod_rewrite na teto domene zrejme nebude fungovat.
Pokud domena je regulerni, ma vlastni DNS zaznamy a vlastni virtual, pak by nemel byt zadny problem. Oprava: bude to problem :( tak jako nade mnou pise David Grudl. Ale jde to podle mne resit tehdy kdyz subdomena je aliasem k hlavni domene a zaroven subdomena nefunguje na zaklade mod multidomain. Zni to ted komplikovane, ale jde to rozmotat.
Cely mod_rewrite je trochu kouzelny, nekdy proste trva, nez se vse odladi. Doporucil bych zapnout logovani mod_rewrite a otestovat vse nejdrive na lokalnim serveru. V tom logu se da presne videt co a jak se prepisuje, viz. httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriteloglevel
httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
15. 7. 2008 13:05:05
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94870
jirin
verified
rating uzivatele
(5 hodnocení)
15. 7. 2008 14:40:14
Napsal AlesiBoss;83156
RewriteCond %{HTTP_HOST} ^(.*).neco.cz
RewriteRule ^(.*)$ http://neco.cz/script.php?sub=%1
tohle jsem kdysy pouzival a nebyl s tim problem :)
Tak tedy nevim, to same pouzivam take a no problem:-) jen tam nedavam to http://neco.cz ale jen /script.php... a jede to jak ma - btw bylo to resene uz na webtrhu, saa jsem se na to ptal:-) - http://webtrh.cz/748-htaccess-subdomeny
Ja to teda hazu vse na index.php a tam si to uz rozeberu
15. 7. 2008 14:40:14
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94869
Hummel
verified
rating uzivatele
15. 7. 2008 15:37:14
No mám pocit, že problém je u poskytovatele hostingu. Už jsem objevil perfektní konfiguraci, při které to uplně fakt moc chce fungovat, ale prostě se to blokne :nono:
RewriteCond %{QUERY_STRING} !(rw=1)
RewriteCond %{HTTP_HOST} !^(www.)?domena.cz/?$
RewriteCond %{HTTP_HOST} ^(+).domena.cz/?$
RewriteRule .* index.php?id=%1&rw=1
-> nalezeno na Alfuv Debilnicek
Ale problem je, ze poskytovatel ma na tvrdo nastavene, ze adresar je automaticky domena 3. radu a samozrejme i naopak. Tim padem kdyz zadam neco.domena.cz tak to pravidlo to hezky nasmeruje a asi by se i otevrel index.php - cestu to vypisuje spravne s priznakem R - ale tim ze to poskytovatel ma natvrdo nastaveny na adresar tak se to hleda v domena.cz/neco/ misto v domena.cz/
Takze ted to budu muset asi resit s nim.
A nebo uz me z toho boli hlava tak se na to brzo :censored:
Kazdopadne dekuju za pomoc :rolleyes:
15. 7. 2008 15:37:14
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94868
jirin
verified
rating uzivatele
(5 hodnocení)
15. 7. 2008 19:28:52
Delam to u ignumu, a ten ma taky adresar subdomenu,ale to s tim moc asi spolecneho nema, mas nastavene DNSko me napada? Mrkni do toho vlkana co jsem psal, je to potreba nastavit, pak to fici jako v pohranici:-)
15. 7. 2008 19:28:52
https://webtrh.cz/diskuse/mod-rewrite-a-domena-3-radu#reply94867
Pro odpověď se přihlašte.
Přihlásit