Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ModRewrite - nakładanie sie linków
Forum PHP.pl > Forum > Serwery WWW > Apache
Saladin
Witam, mam taki kod httacces:
Kod
Options +FollowSymlinks
RewriteEngine On

RewriteRule ^artykuly/([^-]+),([0-9]+),([0-9]+).html$ artykuly.php?dzial=$2&strona=$3
RewriteRule ^artykuly/([^-]+)/([^-]+),([0-9]+),([0-9]+).html$ artykuly.php?dzial=$3&art=$4
RewriteRule ^artykuly/([^-]+),([0-9]+).html$ artykuly.php?dzial=$2

RewriteRule ^info/([^-]+),([0-9]+).html$ strony.php?id=$2

RewriteRule ^index.html$ index.php

RewriteRule ^artykuly/$ artykuly.php
RewriteRule ^artykuly/([0-9]+).html$ artykuly.php?strona=$1


W czym problem? A no gdy wpisuje link
http://127.0.0.1/artykuly/Dzia_1/ole_1,2,2.html
Odpowiadający tej regule
Kod
RewriteRule ^artykuly/([^-]+)/([^-]+),([0-9]+),([0-9]+).html$ artykuly.php?dzial=$3&art=$4

Przekierowywuje mnie wedle tej reguły
Kod
RewriteRule ^artykuly/([^-]+),([0-9]+),([0-9]+).html$ artykuly.php?dzial=$2&strona=$3

Chociaż składnia jest zupełnie inna (tam dwa foldery najpierw, tu folder, a potem plik) myli mi oba wyrażenia. Co zrobić by temu zapobiec?
Pozdrawiam
siemakuba
Kropka we wzorcu jest znakiem specjalnym, więc chyba powinieneś zapisać swoje wzorce tak:
Kod
RewriteRule ^artykuly/([^-]+),([0-9]+),([0-9]+)\.html$ artykuly.php?dzial=$2&strona=$3


Dodanie flagi L (Last) powinno rozwiązać problem:
Kod
RewriteRule ^artykuly/([^-]+),([0-9]+),([0-9]+)\.html$ artykuly.php?dzial=$2&strona=$3 [L]


pozdr.
Saladin
Nie pomogło, dalej ten sam błąd
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.