ü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.
- 2040 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
A modul működik, a fődomain alatt drupal rendszerrel kitűnően fut.
---------------------
http://tothszabi.info
- A hozzászóláshoz be kell jelentkezni
RewriteBase?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
és igy probáltad?
RewriteBase linkek/
persze ez akkor jo ha a linkek mappára van megadva a subdomain.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Sokat segítene valszin ha a httpd hibanaplóba belelátnál vagy megkérdeznéd a szolgáltatót is példul.
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni