Htaccess gondok éles szerver alatt

üdv!

Már napok óta fórumozgatok a témában, de senki sem tud segíteni benne.
Adott egy subdomain, ami alatt a linkeket szebbé szeretném tenni.

Így néz ki a htaccess fájl:


RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z-]+)$ ?oldal=$1 [QSA,L]
RewriteRule ^([a-z-]+)-([0-9]+)$ index.php?oldal=mutat&sorszam=$2 [QSA,L]
RewriteRule kategoria/([a-z-]+)-([0-9]+)$ index.php?oldal=kategorialista&sorszam=$2 [QSA,L]
RewriteRule ^([a-z-]+)/([a-z-]+)-([0-9]+)$ index.php?oldal=$1&sorszam=$3 [QSA,L]

Localhost alatt szépen teszi a dolgát, de a szerveren nem.
Az index.php-ba includolom be a php fájlokat a body-ba. A ?oldal= után álló szó azt mutatja meg mi php lap neve ami includolni kell.
A hiba itt van a serveren, mert nem includolja a megadott fájl-t hanem csak megjeleníti figyelmen kívül hagyja, hogy az index.php-t is meg kellene jelenítenie.
Tipp, ötlet?

Példa:
"ronda url", jó tartalom
"szép url", rossz tartalom

Már írtam a tárhelyszolgáltatónak is, remélem hétfőn mondd valami okosat.

Hozzászólások

Alapkérdés, de nem írtad. Az Apache rewrite modul be van töltve, mert anélkül nem fog menni.

java'nother blog

Próbáltam már teljes útvonallal, csak a domain-nel sima /-jellel. Semmi, nem tudom elképelni, hogy mi lehet.

@pgabor: ezt nem igazán értem mire mondod
Mi a probléma az images/style.css-el? Ez első szabály előtt van, hogy a könyvtárakkal nem csináljon semmit.

A honlapnak semmi különlegessége nincs, get-tel megadom neki, hogy a body-ba melyik php fájl includolja.
http://linkek.tothszabi.info/?oldal=ezt-includold-be
Az index.php megnézi, hogy létezik-e a fájl és ha létezik akkor beilleszti, ha nem akkor meg egy error szöveget ír ki.

---------------------
http://tothszabi.info

Ilyenkor error: 500
Maga a könyvtár felépítése így van (én erre gyanakszom):
/htdocs /*itt van a fődomainba tartozó cucc*/
/aldomain/htdocs /*itt van az aldominba tartozó elemek*/
/masikaldomain/htdocs
stb
az egész elérése meg:
/var/www/virtual/domain/

Ja és iscp omega van a serveren, a szolgáltató pedig a newhosting.

---------------------
http://tothszabi.info

Ez itt 1-2 error, azt nem tudom melyiket mi váltotta ki sajnos már:

/var/www/virtual/tothszabi.info/linkek/htdocs/.htaccess: RewriteBase: argument is not a valid URL
[error] [client 82.131.185.36] FastCGI: comm with server "/var/www/fcgi/tothszabi.info/php5-fcgi-starter" aborted: error parsing headers: malformed header ''
[client 87.97.35.50] /var/www/virtual/tothszabi.info/linkek/htdocs/.htaccess: Invalid command 'Rewrtirebase', perhaps misspelled or defined by a module not included in the server configuration

Meg ebből a warningból van sok:

[Sat Jul 10 23:39:28 2010] [warn] FastCGI: (dynamic) server "/var/www/fcgi/tothszabi.info/php5-fcgi-starter" (uid 2042, gid 2042) restarted (pid 15459)
[Sat Jul 10 23:40:00 2010] [warn] FastCGI: (dynamic) server "/var/www/fcgi/tothszabi.info/php5-fcgi-starter" (pid 15459) termination signaled
[Sat Jul 10 23:40:01 2010] [warn] FastCGI: (dynamic) server "/var/www/fcgi/tothszabi.info/php5-fcgi-starter" (pid 15459) terminated by calling exit with status '0'

Lehet, h aldomain alatt nem futna a rewrite? :S
Kicsit nehezen tudom elképzelni.

---------------------
http://tothszabi.info

"A honlapnak semmi különlegessége nincs, get-tel megadom neki, hogy a body-ba melyik php fájl includolja."
Auuu... ez ugye nem csak nekem bantja a szemem? Az ilyen megoldasokra szokott jonni ez a fajta request: http://mittudomain.com/?oldal=../../../../etc/passwd

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

"images/style.css"
ez így elég érdekes. ha nem jössz rá magadtól, keress egy másik howtot/tutorialt, ami alapján a honlapot írtad.

Meglett a hiba oka:
Az iscp illetve egy apache modul miatt volt.

Ezt a sort kellett cserélni:

Options +FollowSymLinks

erre:

Options -Indexes Includes FollowSymLinks

---------------------
http://tothszabi.info