docroot változtatása .htaccess -ben
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
■ 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
nem redirect
RewriteRule ^(.*)$ /html/$1
Nem műkszik :(
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 :$
elrontottam
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/html/.*$
RewriteRule ^(.*)$ /html/$1
hurrá, hurrá, sikerült!!!!
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.
apache doc
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.
köszi
Köszi a tippet, nézni fogom ezután az errorlogot is!