Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][HTML]Redirect - htaccess - jak to zrobić ?
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

Ostrzeżenie: (0%)
-----


Jakiś czas temu pytałem ale do dziś nie udało mi się uzyskać odpowiedzi na pytanie jak i czy da się w htaccess
przekierować w taki sposób, żeby bez względu na ostatnie 3 znaki szło we wskazame miejsce np:
Redirect 301 /mojastrona/jakis-adres-123 /mojastrona/jakis-adres/

próbowałem pograć wildcardami ale nic z tego nie wychodziło.

Podpowiedzcie proszę co z tym zrobić ?

Ten post edytował phpamator 18.08.2017, 17:18:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dla cyfr:
Kod
RewriteCond %{REQUEST_URI} /mojastrona/jakis-adres-(\d+)
RewriteRule .* http://%{HTTP_HOST}/mojastrona/jakis-adres [R=301]

Go to the top of the page
+Quote Post
trzczy
post
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Albo tak tester
[APACHE] pobierz, plaintext
  1. RewriteRule mojastrona/jakis-adres-\w{3} mojastrona/jakis-adres
[APACHE] pobierz, plaintext
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


To nie jest przekierowanie.
Go to the top of the page
+Quote Post
trzczy
post
Post #5





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Ale tak można pograć regexem.
Go to the top of the page
+Quote Post
phpamator
post
Post #6





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

Ostrzeżenie: (0%)
-----


Dziękuję panowie, skorzystałem z podpowiedzi trueblue.

....ale chyba coś źle zrobiłem ... bo nie działa ... ło (IMG:style_emoticons/default/wink.gif)


  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_URI} /browse/feeding-highchairs/kitchen-appliances-(\d+)
  4. RewriteRule .* http://%{HTTP_HOST}/browse/feeding-highchairs/kitchen-appliances [R=301]
  5. </IfModule>

tak powinno być prawda ?

Chyba jednak nie działa. Umieściłem jak powyżej i wygląda na to, że nie działa.

bo kiedy pojawi się link z nowym numerem wywala mi 404
oczywiście kiedy ręcznie wklepię Redirecta:
Redirect 301 /browse/feeding-highchairs/kitchen-appliances-469/ /browse/feeding-highchairs/kitchen-appliances
wszystko wraca do normy. Założenie było że RewriteRule poradzi sobie z kolejnymi zmianami w linku czyli z tymi cyferkami (IMG:style_emoticons/default/wink.gif)
Wróciłem więc do punktu wyjścia.
Co z tym zrobić ?
Ręcznie mogę to robić ale zmiany linku są nagłe i nie wiem nawet jak długo strona będzie nieosiągalna, może się okazać, że czasem nawet przez kilka godzin .....
Muszę chyba wniknąć co i dlaczego zmienia link zamiast się mordować z rewritami.
(IMG:style_emoticons/default/facepalmxd.gif)

Ten post edytował phpamator 23.08.2017, 09:20:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:48