mod rewrite - godaddy - fájl kiszolgálás csak ha létezik
Üdv.
Megint a hajamat tépem a mod rewrite miatt...
Van egy ilyenem, ami localhoston működik. Azt csinálja, hogy kiszolgálja a fájlt, ha létezik, ellenkező esetben meg az entryPoint.php-ra küld.Ezt szeretném átemelni egy godaddy-s szerverre. Erről azt kell tudni, hogy ők szeretik, ha így vannak beállítva a dolgok:Ami extra van, hogy a szerveren a document root egy almappájában van a .htaccess fájl, és a document root htaccess-e erre az almappára irányít.
Ezzel próbálkoztam:Azt már kiderítettem, hogy a RewriteCond nem stimmel. Próbálkoztam az almappa meg a document root nélkül is, de sikertelenül. Fogalmam sincs, hogyan lehetne megtákolni....
Bármi ötlet?
szerk:
A RewriteLog-hoz nem adnak hozzáférést, úgyhogy nem tudom megnézni, hogy pontosan mit csinál mindez az ő környezetükben. Próbáltam már abszolút útvonallal is a document root-os megoldás helyett, de azzal se működött...
■ Megint a hajamat tépem a mod rewrite miatt...
Van egy ilyenem, ami localhoston működik. Azt csinálja, hogy kiszolgálja a fájlt, ha létezik, ellenkező esetben meg az entryPoint.php-ra küld.
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/WebShop/View/public%{REQUEST_URI} -f
RewriteRule ^(.*)$ WebShop/View/public/$1 [L]
RewriteRule ^(.*)$ entryPoint.php [QSA,L]
Options -Multiviews
Options +FollowSymLinks
Ezzel próbálkoztam:
RewriteEngine On
Options -Multiviews
Options +FollowSymLinks
RewriteCond %{DOCUMENT_ROOT}/almappa/WebShop/View/public%{REQUEST_URI} -f
RewriteRule ^(.*)$ WebShop/View/public/$1 [L]
RewriteRule ^(.*)$ entryPoint.php [QSA,L]
Bármi ötlet?
szerk:
A RewriteLog-hoz nem adnak hozzáférést, úgyhogy nem tudom megnézni, hogy pontosan mit csinál mindez az ő környezetükben. Próbáltam már abszolút útvonallal is a document root-os megoldás helyett, de azzal se működött...
Új fejlemény: úgy néz ki,
Ez az almappába irányító kód:
Kiderült, hogy az a kínja, hogy a godaddy szervernél kell egy üres htaccess fájl bekapcsolt rewrite engine-el, ha almappába akarsz irányítani egy kérést. Ellenkező esetben nem fog működni. Nem értem miért, már máskor is belefutottam ebbe, de azt hittem, hogy az valami extrém eset volt... Az almappába irányító kód se működik enélkül, és a fájl letöltős kód is csak úgy megy, ha a public mappában van egy üres htaccess fájl...
Off
Off
Jaja, meg hát nekem van
Hát 3 órát szórakoztam vele
Fordítva?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* /index.php [QSA]
(nem vagyok nagy szaki a rewrite terén, így nem tudom, hogy ez a te környezetben miként működne)
Az a para ezzel, hogy az
Off
Amellett ahány szerver, annyiféle nyűg a témában; én úgy látom, hogy ilyenkor többnyire a többiek csak tippelni tudnak - az általad is említett reprodukciós nehézségek miatt -, de maga a megoldás másoknak is hasznára lehet(~ne, ha megtalálná).