Mam nadzieję, że ktoś może pomóc, ponieważ jest to trudne do zrozumienia.
Próbuję przekierować przez HTACCESS i mod_rewrite liczbę stron, które mają wartość identyfikatora parametru URL w określonym zakresie (od 1 do 7603).
Oto, co mam do tej pory:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} &?id=b([1-9][0-9]{0,2}|[1-6][0-9]{3}|7[0-5][0-9]{2}|760[0-3])b [NC]
RewriteRule ^example.php$ http://www.website.com/? [R=301,L]
</IfModule>
Obecnie przekierowuje stronę, jeśli istnieje parametr adresu URL identyfikatora, ale przekierowuje dowolny numer identyfikacyjny, nie tylko te z określonego zakresu, np. przekieruje ID = 10000, chociaż nie powinno.
Czy ktoś wie, co zrobiłem źle i jak mogę to naprawić?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć tego wyrażenia regularnego: b((d{1,3})|([1-6]d{3})|(7[0-5]d{2})|(760[0-3]))b
Należy podzielić na następujące kroki:
0 <= ID <= 999
:d{1,3}
1000 <= ID <= 6999
:[1-6]d{3}
7000 <= ID <= 7599
:7[0-5]d{2}
7600 <= ID <= 7603
:760[0-3]
Możesz to przetestować Tutaj