Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%)
|
Witam. Mam problem z przekierowaniem np.:
*adres.pl/info.htm oraz *adres.pl/info na adres.pl/info/ Mam regułę która przepisuje adres: Kod RewriteRule ^([a-z0-9_]*)/?$ ./$1\.htm [L,NC] Ale nie wiem jak przekierować z tamtych na ten przepisywany ze slashem na końcu. Przy takim się zapętla: Kod RewriteCond %{REQUEST_URI} ^/[^?]+\.htm(\?.*)?$ RewriteRule ^(.*)$ http://adres.pl/info/ [R,L,NC] przy podobnych do tego też się zapętla lub nie działa: Kod RewriteRule ^([a-z0-9_]*).htm$ http://adres.pl.pl/$1/[R,L,NC] to też: Kod RewriteRule ^([a-z0-9_]*)\.htm$ http://adres.pl.pl/$1/ [R,L,NC] Obojętnie czy dam przekierowanie przed czy po przepisaniu i tak nie działa. Ten post edytował tosiek 29.03.2009, 11:01:17 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%)
|
Huuh chbya jak dla mnie odkryłem swoja amerykę, i chbya upewniłem się na 100% że zawsze by się zapętlało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
bo po przepisaniu: RewriteRule ^([a-z_0-9]+)/$ $1\.htm [L,NC] cały czas ten adres np. /informacje/ korzysta z pliku informacje.htm więc chcąc przekierować plik informacje .htm: RewriteRule ^([a-z_0-9]+)\.htm$ /$1/ [R=301,NC,L] Będziemy przekierowywali zawsze /informacje/ na /informacje/ na /informacje/, przekierowanie działa jak trzeba ale robi się pętla bo /informacje/ to to samo co informacje.htm więc za pomocą tego przekierowujemy obydwa: RewriteRule ^([a-z_0-9]+)\.htm$ /$1/ [R=301,NC,L] Więc trzeba zaprząc do roboty php zeby zmienić adres w przeglądarce np taki skrypt:
ten akurat jest ustawiony na rozszerzenie .htm i zmienia adres z nazwa.htm na /nazwa/ W sumie za pomoca htaccess z regułami np.: RewriteCond %{request_uri} !(.*)/& bądź podobnymi warunkami chyba by działały ale ja nie znalazłem. Nie zadziała tak normalnie bo jedno wywoła zawsze drugie Obrazek (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) strzali prowadza do wywolan powodowanych przez regułę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://img2.vpx.pl/up/20090331/petla_by_tosiek.png) Ten post edytował tosiek 31.03.2009, 16:14:47 |
|
|
|
tosiek przekierowanie pliku na adres 28.03.2009, 22:31:33
griken spróbuj tak:
Kod RewriteCond %{REQUEST_FILENAME} ... 29.03.2009, 17:53:59
tosiek Niestety adres wszystkie wyglądają tak:
adres.pl/... 29.03.2009, 19:55:09
erix KodRewriteBase /
RewriteRule ([a-z]+... 30.03.2009, 09:26:12
tosiek Niestety te wyżej nawet po przeróbkach się zapętla... 30.03.2009, 15:06:00
erix Nie przekierowywuj na ścieżkę bezwzględną (z http)... 30.03.2009, 18:01:27
tosiek w tym problem że jesli nie przekieruję na bezwzglę... 30.03.2009, 18:06:05
erix Ma być względem "/". Żaden URL nie ma pr... 30.03.2009, 18:10:50
tosiek sorki. podąłem w php powinno wyglądać tak:
KodRewr... 30.03.2009, 18:30:38
erix Yyyy, ta kropka przed /, to zamierzone działanie? 30.03.2009, 19:47:07 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 07:05 |