.htaccess segítség
Sziasztok!
A kérdésem ehhez a cikkhez kapcsolódik. Azért nem oda írtam, mert lehet, hogy hosszú lesz.
Az 'URL Rewrite' módszert szeretném beüzemelni az otthoni virtuális szerveren, de nem megy. A legjobb, amit sikerült elérnem az az volt, hogy nem csinált semmit. Volt amikor 403 (Tiltva) és 500 (Szerver hiba) kódokat küldött és nem volt jó semmire az egész.
Így néz ki a fájlom:Ha kiszedem a kommentből a 27. sort, akkor 403-at, ha ez mellett a 31. sort is, akkor 500-at kapok ajándékba. A modul rendelkezésre áll, mert láttam a fájlját, és be is van töltve, mert megnéztem a 'httpd.conf'-ban. Természetesen a 'RewriteBase' értékére több mindent is kipróbáltam, de semmi.
A kérdés az, hogy, ha a '.htaccess' a gyökérkönyvtárban van (tehát a 'localhost/.htacces' címen elérhető), akkor milyen értéket kell adni a 'RewriteBase'-nek? Próbáltam a "."-ot => 500; próbátam a "\."-ot is de ugyan az (vagy 403, de nem biztos).
A másik kérdés, hogy ha a gyökérkönyvtárban lévő eggyes mappák az egyes alsomain címek (nem mindeggyik), akkor az aldomainokba külön'.htaccess' kell, vagy a gyökérben lévővel kell trükközni?
Előre is köszönök minden segítséget!
■ A kérdésem ehhez a cikkhez kapcsolódik. Azért nem oda írtam, mert lehet, hogy hosszú lesz.
Az 'URL Rewrite' módszert szeretném beüzemelni az otthoni virtuális szerveren, de nem megy. A legjobb, amit sikerült elérnem az az volt, hogy nem csinált semmit. Volt amikor 403 (Tiltva) és 500 (Szerver hiba) kódokat küldött és nem volt jó semmire az egész.
Így néz ki a fájlom:
# This file provides security to the server limiting access to the localhost only.
# Comment to deactivate.
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
# To allow execution of cgi scripts in this directory uncomment next two lines.
AddHandler cgi-script .pl .cgi
Options +ExecCGI
#--
# Activate this to use the Private Server Feature!
#--
# To lock server, uncomment the next 4 lines.
# Defaults: Username - root; Password - root
#AuthName "Uniform Server - Server Access"
#AuthType Basic
#AuthUserFile /htpasswd/www/.htpasswd
#Require valid-user
ErrorDocument 404 /hiba.htm
<IfModule mod_rewrite.c>
#RewriteEngine on
# Ebben az alkonyvtarban vagyunk, ezt
# figyelembe kell venni az atirasoknal
#RewriteBase /cegunkwebhelye
# Minden nemletezo oldal webcimet iranyitsuk at az index.php-re
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA]
</IfModule>
A kérdés az, hogy, ha a '.htaccess' a gyökérkönyvtárban van (tehát a 'localhost/.htacces' címen elérhető), akkor milyen értéket kell adni a 'RewriteBase'-nek? Próbáltam a "."-ot => 500; próbátam a "\."-ot is de ugyan az (vagy 403, de nem biztos).
A másik kérdés, hogy ha a gyökérkönyvtárban lévő eggyes mappák az egyes alsomain címek (nem mindeggyik), akkor az aldomainokba külön'.htaccess' kell, vagy a gyökérben lévővel kell trükközni?
Előre is köszönök minden segítséget!
CGI kell?
Egyéb iránt érdemes a hibalogot nézegetni, oda elég értelmes hibaüzeneteket tud írni és azok legtöbbször el is mondják, konkrétan mi a probléma.
Ezt modja a log:
Ezt az idézetet az 'error.log' fájlból szedtem. Az 500-as hiba oka az volt, hogy rosszul alkalmaztam a 'RewriteBase' elemet és megpróbáltam a '.htaccess'-be írni a 'RewriteLog' és a 'RewriteLogLevel' értékeket (mint ez kiderült a leírásból, ezt a 'httpd.conf'-ba kell tenni).
Sajnos nem tudtam rájönni, hogy mit akar ezzel mondani. Ezt egy 403 kiséretében írta a 'log'-ba.
Nem tudja valaki, hogy mit akar ezzel? Egy tesztszervert használok: Uniform Server. Ennek a beállításait próbálom állítgatni. (Amúgy kikommenteztem a '.htaccess' többi részét; és igen kell a 'cgi' témogatás, mert ezzel tudom legegyszerűbben leállítani a szervert.)
httpd.conf-ban engedélyezni kell
Ez az!
Minden jót mindenkinek :)!
Off