![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chcę, aby linki na mojej stronie działały tak: strona.pl/ksiega -> index.php?x=ksiega to jest przykład. W każdym razie zrobiłem: Kod RewriteEngine On RewriteRule ^([^-]+)$ index.php?x=$1 [L,NC,NS] I za każdym razem x przybiera wartość index.php. Nie wiem dlaczego, bo jak zrobię: Kod RewriteEngine On RewriteRule ^([^-]+)/$ index.php?x=$1 [L,NC,NS] I dam strona.pl/ksiega/ to x przybiera wartość ksiega. Jak zrobię: Kod [code] RewriteEngine On RewriteRule ^([^-]+)/$ index.php?x=$1 [L,NC,NS] RewriteRule ^([^-]+)$ index.php?x=$1 [L,NC,NS] To wtedy obojętnie czy dam strona.pl/ksiega lub ksiega/ to i tak x przybiera wartość index.php. Mało tego - wtedy nawet gdy dodam inne wpisy, tylko pierwsza zmienna przyjmuje wartość index.php, inne nie są przekazywane. tak więc błąd musi być w tym: Kod RewriteRule ^([^-]+)$ index.php?x=$1 [L,NC,NS] Tylko jaki? Próbowałem też wyrażenia (.*), ale efekt jest ten sam. Przepraszam bardzo, ale muszę sprawę rozwiązać dzisiaj koniecznie. Bardzo proszę o jakiekolwiek naprowadzenie mnie ![]() |
|
|
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 2 Dołączył: 17.06.2004 Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([A-Za-z]+)$ index.php?x=$1 [L] Pozdrawiam (; -------------------- [workstation] PHPStorm, Apache 2/nginx, php 5.3/5.4, MySQL 5.5/5.6
[employers] Infor S.A., Gadu-Gadu S.A., Redefine, HBM, KnpLabs |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie chcę RewriteCond
![]() Już mi ktoś pomógł - musiałem dodać flagę QSA i działa ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 09:43 |