Autor | Zpráva | ||
---|---|---|---|
silhec Profil * |
#1 · Zasláno: 19. 11. 2008, 20:31:20
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 |
#2 · Zasláno: 19. 11. 2008, 21:31:28
RewriteRule ^[0-9a-zA-Z]*$ $1.html
|
||
silhec Profil * |
#3 · Zasláno: 20. 11. 2008, 09:09:46
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 |
#4 · Zasláno: 20. 11. 2008, 09:27:07 · Upravil/a: bohyn
silhec
Zkus: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} ^/[^\/]/?$ RewriteRule ^(.*)/?$ $1.html |
||
silhec Profil * |
#5 · Zasláno: 20. 11. 2008, 09:38:17
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 |
#6 · Zasláno: 20. 11. 2008, 09:42:30
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 * |
#7 · Zasláno: 20. 11. 2008, 10:50:14
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 |
#8 · Zasláno: 20. 11. 2008, 11:29:25 · Upravil/a: el mariachi
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 |
#9 · Zasláno: 20. 11. 2008, 12:50:48
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 * |
#10 · Zasláno: 20. 11. 2008, 13:05:19
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 * |
#11 · Zasláno: 20. 11. 2008, 13:23:12
to: BetaCam
díky za odkaz velmi plodná diskuse k tématu...:-) |
||
el mariachi Profil |
#12 · Zasláno: 20. 11. 2008, 15:36:33
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 ;) |
||
Časová prodleva: 15 let
|
0