Skocz do zawartości

Przekierowanie htaccess


michcio19923

Rekomendowane odpowiedzi

Witam, mam podstrony takiego formatu strona.pl/?1408 chciałem w htaccess je przekierować na główną strona.pl, lecz nie wychodzi.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^\?[0-9]*$ https://strona.pl [R=301,L]

</IfModule>

Ktoś mógłby doradzić.

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuj tego

<IfModule mod_rewrite.c>													   
RewriteEngine On															   
RewriteBase /																  
RewriteCond %{REQUEST_FILENAME} !-f											
RewriteCond %{REQUEST_FILENAME} !-d											
RewriteCond %{QUERY_STRING} [0-9]+											 
RewriteRule .* https://strona.pl [R=301,L]									  
</IfModule>   

BlackPress.pl - Automatyczna dodawarka do precli [Najtańsza na rynku - wystawiamy FV]

BlackPress.pl na forum PiO

Darmowa mieszarka synonimów

Odnośnik do komentarza
Udostępnij na innych stronach

właśnie dlatego reguła z query_string powinna łapać takie urle i u mnie łapie. Więcej o query string tutaj: https://en.wikipedia.org/wiki/Query_string

BlackPress.pl - Automatyczna dodawarka do precli [Najtańsza na rynku - wystawiamy FV]

BlackPress.pl na forum PiO

Darmowa mieszarka synonimów

Odnośnik do komentarza
Udostępnij na innych stronach

Trochę to sprostuję mam podstrony następującego typu:

/addbook.pl?28705

/readbook.pl?74995

Przekierowują one na stronę błędu 404, więc zrobiłem przekierowanie tego błędu na główną.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
ErrorDocument 404 https://strona.pl
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>
# END WordPress

Działa poprawnie nie zachowuje adresu przekierowuje na strona.pl

Problem jest jak już wspominałem z podstronami takiego typu

/?36756=3

/?22954

One nie kierują na stronę błędu a na główną zachowując adres czyli mamy np. strona.pl/?36756=3

Chciałem to wyeliminować pomysł był taki, że one wszystkie od cyfry się zaczynają, więc dodalem

RewriteRule ^\?\d(.*)$ https://strona.pl [R=301,L]

z query_string próbowałem tak:

RewriteCond %{QUERY_STRING} ^\d																					
RewriteRule .* https://strona.pl [R=301,L]

lecz też nic, trzeba warunek, że nie jak zawiera ileś cyfr w środku, bo podstrona /addbook.pl?28705 też ma cyfry i je też podciąga pod ten warunek.

Chodziłoby o to, że rozpoczyna się adres od cyfry zaraz po znaku zapytania, ktoś mógłby give a hand?

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności