ugrás a tartalomhoz

docroot változtatása .htaccess -ben

moncsibe · 2006. Feb. 23. (Cs), 14.37
Sziasztok!

Olyan feladatot kaptam, hogy a .htaccess fájl használatával állítsam át a docroot-ot.
Most a root az a / és ha beirom, hogy www.valami.hu, akkor a szerveren a /home/www/valami.hu/ könyvtáron belül keresi az index.php-t.
Azt kell elérnem, hogy a home/www/valami.hu/html/ könyváron belül keresse.
Ehhez én a következő kódot helyeztem el:
RewriteEngine on
RewriteRule ^$ /html/ [R]

Ez elvben jó is csak a böngészőben azt irja ki, hogy www.valami.hu/html/, ami viszont nem jó, illetve minden linket az oldalon belül átír www.valami.hu/html/index.php?barmi=x -re, de azt nem szeretném, hogy lássák melyik könyvtáron belül van a tartalom, tehát ez maradjon rejtve, tehát továbbra is csak az látszódjon, hogy www.valami.hu/index.php?barmi=x

Kérlek segítsetek!

Néztem mér az apache.org-ot de ott Move DocumentRoot-nál csak ezt találtam, ami nem is működött:
RewriteEngine on
RewriteRule ^/$ /html/ [R]

(egy '/' jellel tér el az én verziómtól)

Előre is köszi minden .htaccess guru segítségét!!!

Moncsibe
 
1

nem redirect

VBala · 2006. Feb. 23. (Cs), 16.06
Ha minden igaz:
RewriteRule ^(.*)$ /html/$1
2

Nem műkszik :(

moncsibe · 2006. Feb. 23. (Cs), 18.14
Szia VBala!

Internal Server Error-ral tér vissza az általas küldött kód :(((
Bár szerintem ez sem oldja meg, hogy ne látszódjon a böngészőben /html, azaz továbbra is azt írná ki, hogy www.valami.hu/html/index.php

Tudsz jobbat?

Előre is köszi :$
3

elrontottam

VBala · 2006. Feb. 23. (Cs), 20.08
Ne haragudj, az előzőt fejből írtam, és kimaradt egy fontos dolog, így a jó:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/html/.*$
RewriteRule ^(.*)$ /html/$1
4

hurrá, hurrá, sikerült!!!!

moncsibe · 2006. Feb. 24. (P), 09.24
Ezer köszönet, meg hála!!!

Egyébként ezt Te honnan tudod? Ilyet sehol nem találtam? Pedig jó lenne ebben a témában is okosodni ;)

Mégegyszer köszi.
5

apache doc

VBala · 2006. Feb. 24. (P), 09.47
Apache doksi + sok kísérletezgetés :)

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Ja és mikor internal server errort ír, érdemes megnézni az errorlogot (pl. server has reached maximum redirection count), akkor láthatod, hogy esetleg nagyjából jó amit kitaláltál, csak még finomítani kell.
6

köszi

moncsibe · 2006. Feb. 24. (P), 15.11
Az apache doksikat én is néztem, csak van úgy, hogy hiába minden kísérletezgetés, csak nem jön össze a kívánt eredmény.

Köszi a tippet, nézni fogom ezután az errorlogot is!