Skocz do zawartości

problem z mod_rewritem


renerox

Rekomendowane odpowiedzi

Jak zrobić następującą rzecz:

Wpisuje w przegladarce https://costam/brzydkiadres.php

Po przekierowaniu 301 wyświetlany jest jako https://costam/ładnyadres.html

A treść jest sciągana z https://costam/brzydkiadres.php

Jak się wpisze bezposrednio https://costam/ładnyadres.html to żeby ściągał z https://costam/brzydkiadres.php

(żeby jakoś wewnętrznie przepisał tresc spod ...brzydkiadres.php)

Myślałem o czymś w tym stylu.

#-----------------------------------------------------

RewriteEngine On

RewriteBase /

RewriteRule brzydkiadres.php$ ladnyadres.html [R=301,L]

RewriteRule ladnyadres.html$ brzydkiadres.php [L]

#-----------------------------------------------------

To nie działa. Pętli się.

Zależy mi, żeby nie dawać ekstra argumentow tj. żeby nie dało się wpisać takiego brzydkiego adresu,

którego nie przekształciłby na ładny tylko zaprezentował od razu treść.

Szukałem w wielu miejscach ale nigdzie nie udało mi się znaleźć zadowalającego rozwiązania, więc należy się flaszka za rozwiązanie

Odnośnik do komentarza
Udostępnij na innych stronach

można przyjąć ze jest jeden adres ładny i jeden brzydki,

jesli chodzi o resztę, to z wyrażeniami regularnymi sobie jakoś poradzę.

Zobaczymy :)

#-----------------------------------------------------

RewriteEngine On

Options +FollowSymLinks

RewriteBase /

RewriteRule ^brzydkiadres.php$ ladnyadres.html [NC,L]

RewriteRule ^ladnyadres.html$ brzydkiadres.php [NC,L]

#-----------------------------------------------------

Jeśli masz adresy np. /lol.php?=psinco&kurnik=jajko

To możesz zobić np. tak:

RewriteRule ^(.*)-(.*).html$ lol.php?=$1&kurnik=$2 [NC,L]

Odnośnik do komentarza
Udostępnij na innych stronach

Internal error, w logach jest: "Request exceeded the limit of 10 internal redirects due to probable configuration error..."

To raczej nie działa i chyba nie powinno, bo się pętli, na zmianę przekierowuje z dobry na zły adres i vice versa. Ja myślałem, że jedno przekierowanie (z dobry na zły) powinno być 301 (moved permamently) i to coś zmieni. Ale wtedy też nie chce działać.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności