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

Fir3st
Level 1
Level 1
Příspěvky: 94
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Odstranění HTML v URL adrese.

Příspěvekod Fir3st » 17 srp 2014 00:07

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.

Reklama
Uživatelský avatar
SoNyX
Level 3
Level 3
Příspěvky: 598
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: Odstranění HTML v URL adrese.

Příspěvekod SoNyX » 17 srp 2014 00:15

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odstranění HTML v URL adrese.

Příspěvekod CZechBoY » 17 srp 2014 00:22

č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: 1395
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odstranění HTML v URL adrese.

Příspěvekod rhsCZ » 17 srp 2014 11:53

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.“
„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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odstranění HTML v URL adrese.

Příspěvekod CZechBoY » 17 srp 2014 13:15

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: 1395
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odstranění HTML v URL adrese.

Příspěvekod rhsCZ » 17 srp 2014 17:22

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.“
„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: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Odstranění HTML v URL adrese.

Příspěvekod Fir3st » 18 srp 2014 02:47

:dontgetit:


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů