Autor Zpráva
Cuketa
Profil
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
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 http://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. http://www.prestiznipsani.info/local-ses, tak mi to tiež ohlási 404.
Cuketa
Profil
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: