Autor Zpráva
silhec
Profil *
Chtěl bych "prachsprostě" jen zjednodušit adresu (odstranit pouze příponu) například: www.adresa.cz/sluzby.html na www.adresa.cz/sluzby (v prohlížeči dresa bez přípony). Jak by bylo výše uvedený příklad nejvhodnější/nejjednoduší řešit. Předem děkuji za odpověď.
Majkl578
Profil
RewriteRule ^[0-9a-zA-Z]*$ $1.html
silhec
Profil *
když zadám pravidlo do .htaccess - RewriteEngine On
RewriteRule ^[0-9a-zA-Z]*$ $1.html

tak se vypíše tato chyba:
Forbidden
You don't have permission to access /.html on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Mimo nastavení .htaccess souboru musím ještě něco jiného?
bohyn
Profil
silhec
Zkus:
RewriteEngine on
RewriteBase /

RewriteCond  %{REQUEST_URI}  ^/[^\/]/?$
RewriteRule ^(.*)/?$  $1.html
silhec
Profil *
níže uvedený kod neudělá vůbec nic - v řádku prohlížeče je přípona .html stále!
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/[^\/]/?$
RewriteRule ^(.*)$ $1.html
bohyn
Profil
V linkach si zmen
www.adresa.cz/sluzby.html
www.adresa.cz/sluzby

Kdyz budes presmerovavat ze "sluzby.html" na "sluzby" a pak zase zpatky na "sluzby.html" tabudes zbytecne mast browsery i roboty (misto jednoho datazu budou muset posilat 2)

Vyse uvedeny priklad meni "sluzby" na "sluzby.html" (skryte)
silhec
Profil *
Už jsem z toho dopletený...z různého přesměrovávání.
O co mi jde: mám jednoduchý web...soubory jsou v rootu s koncovkou .html některé s .php - chci aby jen v prohlížeči se adresy zobrazovaly bez koncovek (.html, .php) - nic víc - nic míň!
Jak to provést, prosím?
el mariachi
Profil
RewriteEngine on 

RewriteRule ^s-(.*)$ $1.html [L]
RewriteRule ^p-(.*)-(.*)$ $1.php?strana=$2 [L]
RewriteRule ^p-(.*)$ $1.php [L]

pokiaľ sa budeš odkazovať na html súbor, použi odkaz typu : <a href="s-nazov">Odkaz</a>
pokiaľ sa budeš odkazovať na php súbor bez parametrov : <a href="p-nazov">Odkaz</a>
pokiaľ sa budeš odkazovať na php s 1 parametrom : <a href="p-nazovsuboru-hodnotaparametru">Odkaz</a>

v druhom rewriterule si samozrejme parameter strana zmeň za svoj.. snáď som ti aspoň trocha pomohol
BetaCam
Profil
bohyn
Kdyz budes presmerovavat ze "sluzby.html" na "sluzby" a pak zase zpatky na "sluzby.html" tabudes zbytecne mast browsery i roboty (misto jednoho datazu budou muset posilat 2)

Jenže kuli zpětné kompatibilitě to stejně bude muset ošetřit pomocí redirectu s hlavičkou 301 Moved Permanently.

Inspirovat se můžeš tady :

http://latrine.dgx.cz/hadanka-znate-mod_rewrite
silhec
Profil *
To je přesně ono co jsem potřeboval - moc děkuji.
Jen bych měl skromný dotaz. Bez toho "s-" nebo "p-" na začátku názvu odkazu by to nešlo (musí to tam být)?
silhec
Profil *
to: BetaCam
díky za odkaz velmi plodná diskuse k tématu...:-)
el mariachi
Profil
silhec
to "s" a "p" som použil jedine z dôvodu, aby vedel kedy má odkaz prepísať na php a kedy na html... keby si mal iba php súbory, tak by si to takto nemusel riešiť, ale takto ma iné - lepšie riešenie nenapadá... je tiež pravda, že nie som mod_rewrite guru, čiže možno dakto v tomto skúsenejší ti bude vedieť viac pomôcť.. inak, ak je to možné, skús mať len php súbory... aj keby obsahovali len html kód, ide o príponu.. nebudeš musieť riešiť podobné kraviny ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0