ugrás a tartalomhoz

újabb htaccess bénázások - törlés után is működik?

therest · 2011. Feb. 28. (H), 20.59
Mitől lehet az, hogy bár letörlöm a htacces file-t, az átirányítások amiket tartalmazott továbbra is megtörténnek?
 
1

Restart

Poetro · 2011. Feb. 28. (H), 21.07
És azóta újraindítottad az Apache HTTPD-et? Mert amíg fut a szerver, addig gyorsítótárazza a fájlok jó részét. Érdemes lehet újraindítani.
2

nem megoldható

therest · 2011. Feb. 28. (H), 21.17
Sajna a fizetős tárhelyen teszteltem eddig, ott nem megoldható a restart. :)

A saját apacheom pedig nem veszi figyelembe a htaccess fileokat. Hogy miért nem tudom, de úgy fest akkor kénytelen leszek megpiszkálni (értelmezése: ma este már rakhatom újra a 0-ról :D).
4

Fizetsz?

Poetro · 2011. Feb. 28. (H), 21.28
Ha nem teljesítik a kéréseidet, akkor miért is fizetsz? Én ha egy étteremben gulyás levest kérek, és pacalpörköltet hoznak, akkor azt nem fizetem ki. Ennyire egyszerű.
10

Azért

janoszen · 2011. Feb. 28. (H), 23.47
Azért azt megnézem, hogy egy néhány száz ügyfelet kiszolgáló gépen mikor indítják újra a tetszésed szerint a webszervert. Egyébként én nem tapasztaltam, hogy az Apache cachelné a .htaccesst, max az oprendszer file cacheben, de az szépen ki is takarodik, ha átírod a fájlban.
11

Válaszolnak

Poetro · 2011. Feb. 28. (H), 23.51
Akkor is legalább a kérdés feltevés után válaszolnak, hogy miért, hogyan érvényesül a .htaccess file. Vagy hogy ki lehet-e kapcsolni stb.
5

AllowOverride

Poetro · 2011. Feb. 28. (H), 21.31
Az AllowOverride direktívával tudod megadni, hogy a .htaccess fájlt figyelembe vegye.
6

Igen, erre én is ráleltem.

therest · 2011. Feb. 28. (H), 21.40
Igen, erre én is ráleltem. Belőttem All-ra, Apache restart is megvolt, de nem nem úgy fest hogy már használná.

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule (+*) index.php
</IfModule>
ez x:/apache2_2/htdocs/htaccess/ mappában van, és ilyen urlekkel próbálom tesztelni mint: http://localhost/htaccess/blablabla.php

Nem múkod, van tippetek mit szúrhatok el? (Közben macerálom tovább.)
7

mod_rewrite

Poetro · 2011. Feb. 28. (H), 21.45
És a mod_rewrite modul telepítve van, és be van kapcsolva?
LoadModule rewrite_module modules/mod_rewrite.so
sor elől ki kell venni a #-t.
8

Most spóroltál vagy másfél

therest · 2011. Feb. 28. (H), 21.54
Most spóroltál vagy másfél óra idegbajt nekem, meg ugyanennyi csuklást a apachae/htaccess fejlesztők felmenőinek. :)

Igazán kösz! Most már elbénázok saját localon amíg a kívánt eredményt meg nem kapom, aztán tesztelem majd fent az éles tárhelyen is.
3

üres file sem segít

therest · 2011. Feb. 28. (H), 21.22
Gondoltam egyet, és feltöltöttem egy üres htaccess-t, de ezt sem hozott változást.
9

Nem normális, hogy üresre sem

inf · 2011. Feb. 28. (H), 22.38
Nem normális, hogy üresre sem reagál. Elvileg a cache-t felül kellett volna írnia, feltéve, hogy tényleg van cache. Nem lehet, hogy más miatt irányít át, vagy valahol bent maradt egy htaccess, amit nem vettél észre?

szerk:
Próbáld törölni a böngésző cache-ét, hátha abban van a gond. Egyébként azt találtam, hogy a htaccess változásokra elméletileg reagál az apache (lehet, hogy a gyakorlat mást mutat).
12

Úgy fest, hogy reagál is,

therest · 2011. Már. 1. (K), 17.18
Úgy fest, hogy reagál is, Poetro segítségével, belőttem az itthoni Apacheomon a htaccess használatot, és tényleg elég csak módosítani a fájlt, és láthatóak a változások.

A tárhelyemen (a fizetősön), pedig egy gyökérszintű mappa volt (ez egy aldomainhez tartozik), abban volt a htaccess. Szóval parent folderben, almappában sem tudott volna mit találni az Apache, a htacces törlése/üres file feltöltése után. Ennek ellenére megmaradtak a rewriteok.
Szóval gőzöm sincs miért volt ez így, de időszakosnak tűnik, mert ma ránéztem, és az üres file mellett, már nincs rewrite. Lehet hogy valami időszakos teljesítmény gubanc miatt nem vette figyelembe a szerver a változtatásokat?

Felmerült még bennem egy kérdés: Jelez-e az Apache valami hibát, ha a htaccessben elszúrom a regexet? Ha igen akkor hol? (error/access lgokat néztem, ott nem találtam ilyesmiről infót).
13

Igen.

janoszen · 2011. Már. 1. (K), 18.10
A RewriteLog opció fog segíteni a helyrerázásban. Vigyázz, mert nagyon beszédes.
14

Itt vagyok újra. :)

therest · 2011. Már. 2. (Sze), 01.08
Itt vagyok újra. :) Eljutottam addig hogy működik a tárhelyen nagyjából a dolog, de még van pár terület ami nem világos.

Most éppen így néz ki a rendszer:
Az urlek alakjára példa: http://valami.hu/termekek/mosogep-133/
Ezt frankón át is írom htaccessben http://valami.hu/termek.php?id=133 -re.
Az url megnyílik a, a böngészőben az első verzió látszik.
A gondom pedig itt jön: a termek.php -ban az összes relativ útvonal hibás lett. Tehát egy href="index.php" linkre kattintva a http://valami.hu/termekek/mosogep-133/index.php-ra navigálna, nem a termek.php-val egy könyvtárban lévőre.

Sejtésem szerint nincs megoldás a dologra, mert ez már kliens oldali kérdés, de hátha van valami jó tippetek.

(Persze abszolút/roothoz relatív linkekkel megoldható, de a html szerkesztő (DW) az ilyen urleket mint '/images/5.jpg' már nem tudja megjeleníteni az editorban, ugyan ez igaz a kapcsolt css/javascript fájlokra. Szóval nagyon kényelmetlen.)

A htaccess ennyi egyenlőre:

RewriteCond %{REQUEST_URI} termekek\/(.+)-(.+)\/
RewriteRule ^termekek\/(.+)\/$ termekek.php\?id=%2 [NC]
15

<base>

Poetro · 2011. Már. 2. (Sze), 01.15
Persze abszolút/roothoz relatív linkekkel megoldható, de a html szerkesztő (DW) az ilyen urleket mint '/images/5.jpg' már nem tudja megjeleníteni az editorban

Mondjuk nem tudom miért fontos. Ha dinamikusak a képek, nem teljesen mindegy, hogy a szerkesztő megjeleníti-e vagy nem? Egyáltalán miért kell megjelenítenie, hiszen nem arra való.

Használhatsz <base> html elemet, és akkor nem kell átírni az hivatkozásokat, bár problémák továbbra is lehetnek, ha jól emlékszem, leginkább CSS oldalon.
16

Nem minden kép jön dinamikus

therest · 2011. Már. 2. (Sze), 02.02
Nem minden kép jön dinamikus forrásból, vannak statikusan beágyazottak is az adott oldalon.
Továbbá mennek ki ajaxos hívások is, szóval több területen betesz az új url.

Működésre minden teljesen jó, de DW-ben sem a képek, sem a css tulajdonságok, sem a kapcsolt js kód nem elérhetőek az útvonalak miatt.

Köszi a tippet a <base> tagról, ma reggel meg is nézem, kiderül mire jutok.
17

Mindenhol abszolút útvonalat

inf · 2011. Már. 2. (Sze), 02.41
Mindenhol abszolút útvonalat adsz meg, vagy a base-t használod. Csinálhatsz egy függvényt, ami generálja neked a relatív útvonalból az abszolútot úgy ahogy neked tetszik.