Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] Przekierowanie 301 z adresu GET na PATH
Forum PHP.pl > Forum > Przedszkole
adbacz
Wiem, że to może błahy problem, ale nie mogę sobie poradzić i nie mogę znaleźć info w Google.

Potrzebuję napisać przekierowanie 301 w pliku HTACCESS z A na B, dosłownie, bez przerzucania wartości zmiennej ID do segmentu URL:
A - domain.com/?id=12345
B - domain.com/my-path

Napisałem takie coś, ale to nie działa (nie ma błędu, po prostu nic się nie dzieje):
Kod
RewriteRule ^\?id=12345 my-path [L,R=301]
trueblue
Tak?
Przy czym tu nie ma sprawdzania wartości zmiennej id, lecz tylko jej istnienie.

Kod
RewriteEngine On
RewriteCond %{QUERY_STRING} id [NC]
RewriteRule .* http://domain.com/my-path? [L,R=301]
adbacz
1. Działa, lecz przekierowuje mnie na ścieżkę http://domain.com/my-path?id=12345, czyli nie usuwa zmiennej GET
2. Dla mnie jest to troszkę bezużyteczne, ponieważ ja chcę dla danego ID w zmiennej GET przekierować na dany PATH w adresie URL.
trueblue
Tak, bo pisałem, że to nie uwzględnia wartości.

Kod
RewriteEngine On
RewriteCond %{QUERY_STRING} id=(\d+) [NC]
RewriteRule .* http://domain.com/%1? [L,R=301]
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.