Autor Zpráva
pharaon.jh
Profil
čau potřeboval bych poradit jak můžu udělat odkaz aby se nezobrazovalo .php nebo html
příklad: http://www.pharaon.wz.cz/menu/nivinky.php
a zobrazilo by to takhle:
http://www.pharaon.wz.cz/menu/nivinky
Str4wberry
Profil
Řešení některých častějších problémů (FAQ) » Stránky s adresou bez přípony
pharaon.jh
Profil
a to se vkládá do CSS i do jednotlivých složek


dal sem tohle do CSS
# přesměrování na verzi bez přípony, pokud ještě není přepsáno a není to POST požadavek
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [L,R=301,NE]

a nefunguje to
PecanCZ
Profil
nevkládá se to do css, ale do souboru .htaccess, který následně vložíš do kořenového adresáře webu
Použití souboru .htaccess
pharaon.jh
Profil
aha takže musím vytvořit novej soubor který se bude jmenovat třeba php.htaccess, a vložit to pak na veb, dát to všade do souborů a pak už to teda bude fungovat
filda15
Profil *
soubor se jmenuje pouze .htaccess (je to unixový skrytý soubor-ten začíná tečkou) a do něj vložte ten kod
juriad
Profil
Spíš než toho .php se zbav adresáře menu (všechno, kromě indexu je v adresáři menu, takže je zbytečný).
Fisak
Profil
Tohle řešení mi přijde docela nebezpečné.. lepší je to řešit mod_rewritem a výsledek bude uplně stejný.. viz. Mod_rewrite
pharaon.jh
Profil
# přesměrování na verzi bez přípony, pokud ještě není přepsáno a není to POST požadavek
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [L,R=301,NE]

potřebuju poradit, jak je ten poslední řádek http://%{HTTP_HOST}/$1 [L,R=301,NE]
tam mám vložit do toho {HTTP_HOST} svojí adresu, nebo takhle jak to je a nic s tím nedělat, a vložit to do .htaccess
a následně tak i poupravit všechny odkazy bez přípony
Kajman
Profil
Nic nedělat s pátým řádkem ani nevynechávat ostatní pravidla z odkázaného faq a upravit odkazy.
pharaon.jh
Profil
ok díky jdu na to snad mi to nebude blbnout předtím mi to blblo, nešla mi načíst stránka
...
Profil *
Na hostingu u Wedosu to vůbec nejde a na jiném bez problémů. Nevíte, čím by to mohlo být?
Kajman
Profil
To by mohlo být nastavením hostingu - např. kolizemi s jinými pravidly, kontaktuje podporu.
wedos
Profil
Nešlo by to řešit třeba takhle:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

Netvrdím, že to je zcela správně a bez chyby, ale funguje to. Zkuste to. Neberte to jako odborný návod, ale jako snahu o pomoc.
pharaon.jh
Profil
potřebuju poradit když sem dal do .htaccess tohleto
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
 
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
a mám i upravený všechny odkazy bez .php, tak to nejde píše mi to chybu a ani to první
# přesměrování na verzi bez přípony, pokud ještě není přepsáno a není to POST požadavek
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [L,R=301,NE]
taky nejde


moje stránky sou www.pharaon.wz.cz


už to funguje zapomněl sem tam přidat
RewriteEngine on
pharaon.jh
Profil
akorát mi to nefunguje u všech odkazů takže se to dal zpátky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0