[Apache2] mod_rewrite - skrytí čísla portu
Možná by mi tu někdo dokázal poradit, mám následující problém:
Na hostingu, kde mám web, je nainstalováno PHP4 i PHP5, jenže ta 5ka je přístupná pod server:8080/.., což není v době clean url moc hezké.
Tak mě napadlo, jestli by to číslo portu nešlo nějak skrýt pomocí mod_rewrite, když už teď ho používám na skrytí "index.php?q=". Zkoušel jsem si s tím hrát, ale sám jsem na to nepřišel.
Re: [Apache2] mod_rewrite - skrytí čísla portu
RewriteRule ^/php5/(.*)$ hosting.cz:8080/$1
nefunguje?
[Edit] jeste je myslim parametr [L,QSA] pro to aby v adresnim poli zustala ta puvodni adresa(tzn hosting.cz/php5/neco)
cely rewriterule by vypadal takle
RewriteRule ^/php5/(.*)$ hosting.cz:8080/$1 [L,QSA]
PS tim [L,QSA] si nejsem uplne jisty, zda nedela jeste neco navic, ale jist si jsem tim ze to dela co jsem napsal(ponechani puvodni adresy)
Re: [Apache2] mod_rewrite - skrytí čísla portu
Citace:
Původně odeslal MEluZíNa
RewriteRule ^/php5/(.*)$ hosting.cz:8080/$1
nefunguje?
Mno, tohle nevím tedy co to přesně má dělat a proč je tam to ^/php5/..
momentálně tam mám toto:
Kód:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Takže kdyby to šlo do toho nějak zakomponovat :)
Re: [Apache2] mod_rewrite - skrytí čísla portu
aha, jsem myslel ze chces neco pouzivat pod PHP4...
tak pokud chces vse pres PHP5, tak staci abys pred to index.php? dal tvoji domenu:8080/
RewriteRule ^(.*)$ http://hosting.cz:8080/index.php?$1 [L,QSA]
Re: [Apache2] mod_rewrite - skrytí čísla portu
Citace:
Původně odeslal MEluZíNa
aha, jsem myslel ze chces neco pouzivat pod PHP4...
tak pokud chces vse pres PHP5, tak staci abys pred to index.php? dal tvoji domenu:8080/
RewriteRule ^(.*)$ http://hosting.cz:8080/index.php?$1 [L,QSA]
Mno tak tohle udělá to, že mě to přesměruje na http://hosting.cz:8080/index.php?q=xxx, jako že to přepíše v adrese :(
Re: [Apache2] mod_rewrite - skrytí čísla portu
Ked si uvedomis, ako funguje HTTP, tak to nepojde. Klient (browser) sa NAJPRV pripoji na port, ktory je v URL a posle serveru request. Na serveri spravis POTOM nejaku zmenu, ktora ti vsak nic nepomoze, lebo klient je uz pripojeny na iny port...
Re: [Apache2] mod_rewrite - skrytí čísla portu
Citace:
Původně odeslal Rainbow
Ked si uvedomis, ako funguje HTTP, tak to nepojde. Klient (browser) sa NAJPRV pripoji na port, ktory je v URL a posle serveru request. Na serveri spravis POTOM nejaku zmenu, ktora ti vsak nic nepomoze, lebo klient je uz pripojeny na iny port...
Já jsem si myslel, že to nebude tak jednoduché, zkusím se domluvit s adminem, jstli by to nešlo na určitých účtech přepnout.
Re: [Apache2] mod_rewrite - skrytí čísla portu
a neni to zdaleka jen o http ;), plati to pro vsechny protokoly, protoze to co je pred / je adresa a ta ukazuje na IP + port (s tim, ze pokud port neni, pouzije se default).