Htaccess gondok éles szerver alatt
üdv!
Adott egy subdomain, ami alatt a linkeket szebbé szeretném tenni.
Így néz ki a htaccess fájl:
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
■ Adott egy subdomain, ami alatt a linkeket szebbé szeretném tenni.
Így néz ki a htaccess fájl:
<IfModule mod_rewrite.c>
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]
</IfModule>
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]
</IfModule>
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
VirtualDocumentRoot
RewriteBase /
parancsot aRewriteEngine On
után.Szia! Ezt már próbáltam, sőt
Ezt már próbáltam, sőt teljes elérési úttal is, nem teljesen értem mi a gondja vele.
Csak arra tudok gondolni, hogy aldomain. De ami a legjobban idegesít, az az hogy az index.php értelmezi melyik fájlról van szó, csak épp nem includolja. Pedig localhost alatt wampserverrel nagyon szépen működik.
Nézem
Ezt nem teljesen értettem.
Amúgy a hiba oka is meglett az iscp volt a bűnös
Ezt a sort kellett cserélni:
OK
$_SERVER['REQUEST_URI']
változót. Ez minden platformon elérhető és nem fog belekókányolni egyetlen webszerver sem, ráadásul támogatják azok a platformok is ahol esetleg nincs lehetőséged komplex rewrite-ra.Ellenben örülök hogy megoldódott.
Ennyire még nem értek hozzá,
Olvasgattam én is, hogy a php-val vágjam szét a kért url-t és aszerint dobáljam szét, itt a weblaborban is volt egy ilyen cikk erről. A legszebb megoldás és amit a későbbiekben meg is akarok majd valósítani, az a drupal/wp féle url-ek hada.
Speeed