Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] slash na końcu adresu
Forum PHP.pl > Forum > Serwery WWW > Apache
dorian
Korzystam z dobrodziejstw mod_rewrite i mam na stronie ładne i czytelne linki. Do pełni szczęścia brakuje mi tylko, żeby do adresu automatycznie dodawany był na koniec slash, jeżeli go nie ma. To znaczy, żeby po wejściu na stronę http://localhost/strona/cos_tam nastąpiło automatyczne przekierowanie na http://localhost/strona/cos_tam/, tak, aby adres ten widoczny był w przeglądarce. A dopiero ten adres przetworzony i interpretowany został, już niejawnie dla użytkownika, przez mod_rewrite.

Kod
RewriteEngine On
RewriteRule    ^(.+[^/])$                               $1/  [R]


Wymodziłem coś takie, ale niestety nie działa tak, jakbym sobie tego życzył. Plik ten zapisałem w katalogu strona. Po odpaleniu http://localhost/strona/cos_tam dostaję przekierowanie na http://localhost/home/dorian/www/strona/cos_tam/

Jak sobie z tym poradzić?
tomeksobczak
Kod
RewriteEngine On
RewriteRule    ^(.+)$                          $1/ [R]
RewriteRule    ^(.+)/$                         TWOJA_STRONA_Z_ARGUMENTAMI  [L]
dorian
Hmmm, jak na moje to jest to całkiem analogiczne rozwiązanie, działa też analogicznie smile.gif

Kod
http://localhost/strona/cos_tam -> http://localhost/home/dorian/www/strona/cos_tam/
http://localhost/strona/cos_tam/ -> http://localhost/home/dorian/www/strona/cos_tam//


a chciałbym żeby było:

Kod
http://localhost/strona/cos_tam -> http://localhost/strona/cos_tam/
http://localhost/strona/cos_tam/ -> http://localhost/strona/cos_tam/


Nie rozumiem za chiny dlaczego do adresu mod_rewrite dorzuca "/home/dorian/www/"
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.