![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam taką regułkę mod_rewrite w katalogu głównym mojej strony:
Działa ona w miarę dobrze, ale nie do końca. Problem polega na tym, że gdy zrobię sobie, np. katalog o nazwie: panel_admina i umieszczę w nim index.php, a następnie wejdę na stronę: mojastrona.pl/panel_admina, to zostaję przekierowany na: mojastrona.pl/panel_admina?page=panel_admina, a dodatkowo przeglądarka wyświetla błąd: Błąd 310 (net::ERR_TOO_MANY_REDIRECTS): Zbyt wiele przekierowań. W jaki sposób mógłbym to ustawić, abym mógł normalnie przeglądać strony w podkatalogach? Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 291 Pomógł: 45 Dołączył: 21.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj:
Kod # Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Niestety, w różnych miejscach to dodawałem, ale efekt ciągle ten sam. Nawet wyczyściłem ciasteczka przeglądarki.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 291 Pomógł: 45 Dołączył: 21.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Powiem szczerze, że bazując na Kohanie udało mi się zrobić poprawnego "lekkiego" (bez www) redirecta.
Kod RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT] A w twoim kodzie nie daje mi spokoju linijka: Kod RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301] O ile pierwsze dwie robią dokładnie to samo co moje, to tej trzeciej sobie nie przypominam żebym kiedykolwiek ją stosował. I że tak powiem na podrzuconym powyższym przykładzie - u mnie działa co trzeba - realne katalogi - tak, realne pliki - tak, reszta - via index.php. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301] Ta linijka służy do tego, aby linki były jednolite, czyli np. jak ktoś wpisze: http://strona.pl/podstrona to jest dobrze, ale jak wpisze, np. http://strona.pl/podstrona/ to ostatni slash jest usuwany. Ten post edytował desavil 12.08.2012, 12:54:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 09:55 |