Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usunięcie frazy .html z linku.
Forum PHP.pl > Forum > PHP
cruzon
Witam jak usunąć fraze .html z linku? Wydaje mi się, że jest .htaccess tylko nie wiem jak to ustawić. Chcę mieć coś takiego:
Zamiast nazwa.pl/html.html to nazwa.pl/html
b4rt3kk
Jeśli chodzi Ci o przyjazne linki, to tak, musisz użyć Mod Rewrite.

Kod
RewriteRule ^([a-zA-Z0-9]+)/$ $1.html [L]
cruzon
A cały tekst w pliku i gdzie go wgrać?
ratosluaf
do .htaccess w katalogu głównym
  1. RewriteEngine on
  2. RewriteRule ^([a-zA-Z0-9]+)/$ $1.html [L]
cruzon
Not Found

The requested URL /index was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
b4rt3kk
Sprawdź przede wszystkim czy mod rewrite u Ciebie działa:

Kod
RewriteRule ^index/$ index.html [L]


Oczywiście index.html musi istnieć.

Poza tym wpisuj ze slashem na końcu, taką regułę napisałem, jak nie chcesz to wywal. Ale jeśli korzystasz z mojej to http://adres.pl/index/

cruzon
Działa ale zobacz co się dzieje:
cruzon.xaa.pl/index/
b4rt3kk
Zapewne chodzi Ci o to, że się np. pliki .css nie ładują? Musisz ustawić bazową lokalizację. W nagłówku HTML:

  1. <base href="/">


oraz w .httaccess:

Kod
RewriteBase /
cruzon
<base href="/"> przed head?
b4rt3kk
Cytat(cruzon @ 9.11.2012, 20:15:04 ) *
<base href="/"> przed head?


Nie przed HEAD, tylko wewnątrz HEAD.
cruzon
Teraz nie działa menu. Cruzon.xaa.pl
b4rt3kk
Cytat(cruzon @ 10.11.2012, 11:21:58 ) *
Teraz nie działa menu. Cruzon.xaa.pl


Czemu nie działa? Widzę, że wszystko działa. Poza tym pisze się 'zdobądź' a nie 'zdobyj'.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.