Autor | Zpráva | ||
---|---|---|---|
Cuketa Profil |
#1 · Zasláno: 10. 7. 2013, 14:10:49
Dobrý den,
mám problém se souborem .htaccess na jednom hostingu. Hosting má sice v Apachi zapsanou podmínku options, ale když ji smažu tak se po načtení stránky objevý Error 404 - Požadované url nebylo na tomto serveru nalezeno http://www.prestiznipsani.info/. Hosting má zakázané tyto proměné Options, DirectoryIndex, php_value. Jsou povoleny pouze příkazy: ErrorDocument, RewriteEngine, RewriteCond, RewriteRule, RewriteBase, Order, Deny, AuthType, AuthUserFile, AuthName, Require, Satisfy Jde o to, že máme systém na tvorbu stránek na úplně jiném hostingu a doméně. Po vytvoření daných stránek a zadání cílové url systém vygeneruje soubory .htaccess, robots.txt a sitemap.xml. Ty se poté nakopírují na požadovaný hosting se zaregistrovanou doménou, kterou jsme před tím zadali do systému. Ještě podotýkám, že hosting, na který jsem vygenerované soubory nakopíroval nepodporuje PHP, ale to snad nevadí. .htaccess Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule ^(.+)$ http://micro.centrshop.cz/gate.php?q=$1&d=%{HTTP_HOST} [NC,P] Děkuji za případné rady. |
||
Kubo2 Profil |
#2 · Zasláno: 11. 7. 2013, 01:22:02
Cuketa:
1/ Nie je potrebné nastavovať RewriteBase, ak si v rootovom adresári. 2/ V regulári máš napísané .+ - vieš čo tam znamená bodka a čo plusko?
Samotný regulár má asi takýto význam: jeden alebo viac ľubovoľných znakov. Teda ak zadáš čisto iba adresu ht>tp://www.prestiznipsani.info/, tak ti to na súbor gate.php neprepíše, pretože v adrese za lomítkom musí byť minimálne jeden znak. Táto situácia sa dá vyriešiť dvoma spôsobmi: • vytvoríš si indexový súbor webu; • nahradíš + v regulári za * .
3/ Si si istý, že má daný server nainštalovaný mod_proxy? 4/ Hosting, ktorý hostuje doménu micro.centrshop.cz, podporuje PHP? 5/ Si si istý, že na server micro.centrshop.cz si nahral súbor gate.php? 6/ Poskytni aspoň jednu URL, ktorá by mala fungovať (okrem úvodnej stránky, tá sa ti vôbec neprepíše | viď [#2]/2). Pretože keď zadám napr. ht>tp://www.prestiznipsani.info/local-ses, tak mi to tiež ohlási 404. |
||
Cuketa Profil |
#3 · Zasláno: 12. 7. 2013, 12:35:30
Zdravím,
RewriteBase opravdu není potřeba. Po odmazání písmena P z [NC,P] se načte alespoň vzhled, ale obsah z DB ne. Takže mod_proxy bude nejspíš zakázané. Hosting, který hostuje micro.centrshop.cz samozřejmě podporuje php a nachází se na něm soubor gate.php. Nahrazení + za * taky nepomohlo. Vypadá to, že budu muset přejít na jiný hosting. |
||
Kubo2 Profil |
#4 · Zasláno: 13. 7. 2013, 23:45:16
Cuketa:
„Po odmazání písmena P z [NC,P] se načte alespoň vzhled, ale obsah z DB ne.“ Po odmazaní písmena P sa nepoužije mod_proxy, ktorý, ako pravdepodobne správne predpokladáš, bude zakázaný, a zároveň ťa to presmeruje na ten druhý server, na ktorý si to pôvodne chcel tajne prepisovať. Ale to, že ti to nevytiahne obsah z DB, bude problém inde. |
||
Časová prodleva: 11 let
|
0