/ / Przekierowanie HTACCESS przy użyciu zakresu numerów identyfikacyjnych parametrów URL - regex, apache, .htaccess, modyfikowanie modów, przekierowanie

Przekierowanie HTACCESS z użyciem zakresu numerów identyfikatorów parametrów URL - regex, apache, .htaccess, mod-rewrite, przekierowanie

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 № 1

Moż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:

  1. 0 <= ID <= 999: d{1,3}
  2. 1000 <= ID <= 6999: [1-6]d{3}
  3. 7000 <= ID <= 7599: 7[0-5]d{2}
  4. 7600 <= ID <= 7603: 760[0-3]

Możesz to przetestować Tutaj