Nejste přihlášeni
Dobrý den,
na mé stránce www.jirkua.tode.cz mám v rootu soubor .htaccess.
Chtěl bych se zeptat jak dlouho trvá než stránka načte .htaccess od znova nebo-li "resetuje" data která byla uploadována?
Můj problém:
Přes .htaccess odstraňuji rozšíření/extensions ".php" pomocí kódu:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Chyba nastává tehdy, když mám soubor.php tedy jen "soubor", protože jsem přes .htaccess odebral koncové označení souboru a uživatel by napsal soubor/něco
Například:
mám na své stránce: www.jirkua.tode.cz/system/prihlaseni
uživatel napíše www.jirkua.tode.cz/system/prihlaseni/ nebo www.jirkua.tode.cz/system/prihlaseni/něco. Nastane "Internal Server Error, nebo-li Chyba500/Error 500."
momentálně na mém PC když vstoupím na stránku " www.jirkua.tode.cz/system/prihlaseni " automaticky se mi přepíše jako " www.jirkua.tode.cz/system/prihlaseni/ " "Přidá se lomítko na konec." Pozn.: Na mobilu mi to nedělá.
a Nastane "Internal Server Error, nebo-li Chyba500/Error 500."
Chtěl bych vědět proč? A jak se tomu vyvarovat při další tvorbě webů.
PS: odebírám http:// u všech odkazů pro přehled.
PSS: Hostingová společnost ENDORA mi vyhovuje a velice dobře se mi pracuje v WEBADMINU. Odveli jste kvalitní a dobrou práci!
Děkuji
-Jirka
Offline
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
toto rieši len presmerovanie z varianty bez www na variantu s www, nikoliv vami popisovaný prepis url adries.
Offline
zkopíroval jsem špatný kód.
Tohle je to co jsem myslel.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
/// Célý kód
ErrorDocument 401 /core/chyba/401.php
ErrorDocument 403 /core/chyba/403.php
ErrorDocument 404 /core/chyba/404.php
ErrorDocument 500 /core/chyba/500.php
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Offline
Preklikávam vašou stránkou a evidujem že kód funguje korektne tak ako je napísaný. Tj prekladá adresy bez koncovky na vami požadovaného php súbory.
Ak použijete lomítko a niečo za tým, museli by ste mať súbor na FTP umiestnený v danom adresári čo nemáte, tj www.jirkua.tode.cz/system/prihlaseni/něco - adresár system v ňom adresár prihlaseni a v ňom súbor něco.php - prípadne je potreba do htaccess dopísať podmienky pre viac lomítkové varianty.
Offline
Když na svém pc přejdu na adresu: http://www.jirkua.tode.cz/kontakt
Web mě přesměruje na adresu http://www.jirkua.tode.cz/folder/kontakt
1. otázka - Jak bych mohl restartovat htaccess na svém pc, protože na mobilu vše funguje jak má.
2. otázka - Jak mám přesměrovat uživatele nebo napsat kód na přesměrování uživatele, když uživatel napíše např: index.php/něco nebo jen index/něco
Protože server vyhodí chybu 500 a já mám na chybu 500 přesměrovaní které nefunguje v tomto případě.
Za normálních okolností pokud nastane chyba serveru ho to přesměruje na http://www.jirkua.tode.cz/core/chyba/500.php
Offline
Mne k presmerovaniu na stránke www.jirkua.tode.cz/kontakt nedochádza. Viz https://www.jakpsatweb.cz/server/mod-rewrite.html časť o podstrčení odkazu.
Offline
Dobrý den,
vymažte si cache ve svém prohlížeči, aby přesměrování "zapomněl".
Offline
@PetrAndel to jsem potřeboval! Děkuji problém se může uzavřít.
Offline