Odstranění HTML v URL adrese.

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Fir3st
Level 1
Level 1
Příspěvky: 94
Registrován: 19 čer 2013 13:31

Odstranění HTML v URL adrese.

Příspěvek od Fir3st »

Zdravím,

chtěl jsem se zeptat zda jde, nějak vymazat .html ve stránce, což myslím v URL adrese stránky. Zkoušel jsem v .htaccess a tam mi to nešlo, zkoušel jsem seskládat 1 zpúsob, které mi stejně nejde.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /html/(.*).html\ HTTP/
RewriteRule .* http://localhost/html/%1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /html/(.*)\ HTTP/
RewriteRule .* %.html [L]
</IfModule>
Příklad: http://www.stranka.cz/index a ne http://www.stranka.cz/index.html

A ještě jedna otázka. Jde třeba dát pryč z URL adresy "index.html"? Že by bylo tam třeba "uvod.html".
Příklad: http://www.stranka.cz/index.html a kdyby mohlo být http://www.stranka.cz/uvod.html

Děkuji za odpovědi. Vím opakuju celkem slova, ale nemůžu zato nevím co tam mam napsat ;)
S pozdravem, Michal J.
Uživatelský avatar
SoNyX
Level 3
Level 3
Příspěvky: 598
Registrován: 18 črc 2009 18:00

Re: Odstranění HTML v URL adrese.

Příspěvek od SoNyX »

Hmm, můžeš přesměrovat z index.html na uvod.html, ale ono se dá někde nastavit, který soubor bude zaskakovat funkci indexu.

U mě ve WAMPu v souboru httpd.conf je

Kód: Vybrat vše

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
který plní tu funkci, takže si tam klidně můžeš napsat swagtron2014.html a bude sloužit jako index.html, ale musíš to napsat před index.php, bere to popořadě.

Jinak přesměrovat to můžeš meta-tagem.

Kód: Vybrat vše

<meta http-equiv="refresh" content="1;url=uvod.html">
Snad sem ti nějak pomohl.
MB: Asus ROG Maximus VIII Ranger | CPU: i5-6600k | CPU Cooler: Noctua NH-U12S | GPU: MSI GTX 1070 Gaming X 8G
RAM: Kingston HyperX Fury Black 16GB DDR4 | SSD: Corsair MX100 256GB | HDD: 2x Seagate Barracuda 7200.14 1TB
PSU: Corsair RMx Series RM650x | CASE: FD Define R4 BP w/ window



My Steam Profile (from SteamDB)
  • Worth: $8950 ($2776 with sales)
  • Games owned: 501
  • Games played: 146 (29%)
  • Hours on record: 5,172.1h
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Odstranění HTML v URL adrese.

Příspěvek od CZechBoY »

čau,
soubor -> soubor.html

Kód: Vybrat vše

RewriteCond %{REQUEST_URI}.html -f
RewriteRule (.+) $1.html [L]
uvod -> index.html

Kód: Vybrat vše

RewriteRule uvod index.html [L]
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1400
Registrován: 02 čer 2013 12:03
Kontaktovat uživatele:

Re: Odstranění HTML v URL adrese.

Příspěvek od rhsCZ »

to změna defaultního souboru který se zobrazí

Kód: Vybrat vše

DirectoryIndex uvod.html
uvod -> index.html

Kód: Vybrat vše

    RewriteRule uvod index.html [L]
on chce aby se po zadaní adresy bez konkrétního souboru aby se defaultně místo index.html objevil uvod.html

„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“ - Čínské přísloví
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Odstranění HTML v URL adrese.

Příspěvek od CZechBoY »

Ne, on chce aby tam nebyl index.html a místo toho byl uvod.html. Otázka je, jestli to chce jako DirectoryIndex nebo rewrite.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1400
Registrován: 02 čer 2013 12:03
Kontaktovat uživatele:

Re: Odstranění HTML v URL adrese.

Příspěvek od rhsCZ »

Já to hned to pochopil, že místo defaultního index chce mít jako defaultní uvod.html.
Obě metody se dají použít akorat rewrite přepisuje a DirectoryIndex nastavuje výchzí soubor

„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“ - Čínské přísloví
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
Fir3st
Level 1
Level 1
Příspěvky: 94
Registrován: 19 čer 2013 13:31

Re: Odstranění HTML v URL adrese.

Příspěvek od Fir3st »

:dontgetit:
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Programování a tvorba webu“