Nejste přihlášeni
Stránky 1
Dobrý deň ,
čítal som tu po fóre že by na vašich serveroch malo fungovať presmerovanie stránok s pomocou .htaccess
Na doméne www.test.romanpiller.eu ktorá je hosťovaná u vás, mám v koreňovom adresári zadefinovaný .htaccess súbor ktorý obsahuje danú konfiguráciu
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ forward.php [L]
S touto konfiguráciou očakávam že pokiaľ nezadám v browseri platnú cestu adresáru alebo súboru tam ma apache presmeruje na súbor forward.php
Presmerovanie sa nedeje. Neviem či nerobím niekde chybu lebo u mňa kde mám LAMP mi to routovanie fungujte.
Offline
Správne to je takto (váš .htaccess som i opravil):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ /forward.php [L]
Offline
Skúšal som to , i tak to nefunguje. Keď som si to skopíroval na svoj apache tak mi to to prestalo tiež fungovať.
Malo by to fungovať tak že pokiaľ zadám neplatný cestu do browsera tak ma preroutuje na forward.php
Zistil som toľko že
- ak si do svojho apacha do Rule pridám pred pattern ^(.*) prestane to fungovať aj u mňa
- váše nastavenie na vašom apache mi nejde
- ak si na vašom apache ponechávam moje nastavenie (ktoré u mňa idú) tak mi to u vás tiež nefunguje a chová sa to ako keby nebol rewrite mod povolený
Moja verzia na ktorej si to testujem je Server version: Apache/2.4.7 (Ubuntu).
Prosím vás vám to preroutovalo na forward.php pri zadani neplatnej url po vašej zmene ?
Offline
Offline
mne to nepresmeruje, vygeneruje mi to nejake jednoduche menu patriace Endore (bez stylovania) a title stranky obsahuje popis Stranka neexistuje 404 | Endora
Nemoze to byt tym ze na stranku pristupujem zo Slovenska ?
Inak s tou funkcionalitou sa asi nerozumieme,
Povodny zamer je aby sa pri neplatnej URL presmerovalo na forward.php
Pri vymenovanych koncovkach sa presmerovanie nema uskutocnit preto rules bolo !\.(ext1|ext2|ext3) , toto nastavenie mi funguje na inom hostingu, len u vas to nejako nejde
Offline
V tom prípade to má byť takto:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^(.*)\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ /forward.php [L]
viz: http://www.test.romanpiller.eu/asdjerb.jpeg - zobrazí obsah súboru forward
Ak zadáte napr http://www.test.romanpiller.eu/podjhf.jpg tak dostanete hlášku 404 - Stránka nebyla nalezena keďže daný súbor na FTP neexistuje.
Offline
ďakujem za pomoc.
Offline
Stránky 1