Paweł Tkaczyk

Paweł Tkaczyk Branding, marketing,
reklama i social
media. The Jedi way.

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

Nie jestem programistą, ale mam nadzieję, że mi pomożecie.

Ostatnio zmieniłem strukturę linków na moim blogu. Kiedyś było to http://paweltkaczyk.midea.pl/433 (numer wpisu), w tej chwili jest to http://paweltkaczyk.midea.pl/2006/01/tytul-wpisu

Google podsyła mi codziennie sporo osób, które lądują na stronie 404, bo Google linkuje do starej struktury. Czy znalazłaby się dobra dusza, która napisałaby mi kawałek kodu na stronę 404, który robiłby coś takiego:
- sprawdzał URL (np. paweltkaczyk.midea.pl/433) i zmieniał go na paweltkaczyk.midea.pl/?p=433 (to "brzydki" format linku w WordPress, ale działa niezależnie od struktury linków).

Ewentualnie (to już chyba ambitny kawałek kodu):
- sprawdzał URL strony odsyłającej (referrer - na tyle znam PHP ;))) i jeśli wykryłby Google, to wyciągałby z URL-a słowa, których user szukał i wstawiał je do linku paweltkaczyk.midea.pl/?s=szukane+slowa (to linkuje do blogowej wyszukiwarki)

Z góry strasznie dziękuję za wszelką pomoc :)
Michał Minicki

Michał Minicki Doświadczony
programista Java z
szeroką gamą
umiejętności...

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

Paweł T.:
(...)który robiłby coś takiego:
- sprawdzał URL (np. paweltkaczyk.midea.pl/433) i zmieniał go na paweltkaczyk.midea.pl/?p=433 (to "brzydki" format linku w WordPress, ale działa niezależnie od struktury linków).

Do tego nie potrzebujesz nawet ruszac PHP. Wystarczy, ze albo w pliku .htaccess, albo (lepiej) w pliku konfiguracyjnym webservera dodasz przepisywanie URLa. Np.:

RewriteEngine on
RewriteRule ^(d+)$ /?p=$1

Wiecej:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Jesli korzystasz z innego webservera, to jest ogromna szansa, ze on ma podobna funkcjonalnosc (ale o innej skladni).
Paweł Tkaczyk

Paweł Tkaczyk Branding, marketing,
reklama i social
media. The Jedi way.

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

Dzięki za popdpowiedź (używam Waszych serwerów :P). Mam jednak w .htaccess jakieś reguły wpisane tam przez samego WordPress-a. Mam nadzieję, że Twoja reguła ich nie zburzy ;) Idę testować.
Paweł Tkaczyk

Paweł Tkaczyk Branding, marketing,
reklama i social
media. The Jedi way.

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

Nie działa :(
Michał Minicki

Michał Minicki Doświadczony
programista Java z
szeroką gamą
umiejętności...

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

Paweł T.:
Nie działa :(

Nigdy nie korzystalem z Wordpressa, wiec nie dam Ci w 100% dzialajacego rozwiazania. Natomiast "nie dziala" w przypadku mod_rewrite to przewaznie wina niedokonfigurowania jest. Ustaw sobie parametr [R] na koniec rule'a:

RewriteEngine on
RewriteRule ^(d+)$ /?p=$1 [R]

To spowoduje, ze zamiast przepisywania URLa zadziala redirect. Czyli zobaczysz w przegladarce w pasku adresu gdzie tak naprawde Cie przekierowuje. I wtedy bedziesz mogl poprawic linijke, jesli bedzie potrzeba.

A jesli Cie nie bedzie przekierowywalo, to znaczy, ze Rule nie dziala z jakiegos powodu i nalezy znalezc przyczyne.

A jak nadal bedziesz mial problemy, to wyzej podana przeze mnie dokumentacja caly czas na Ciebie czeka.

konto usunięte

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

A czy próbowałeś dać w głównym pliku aplikacji kod do explode dla wyciągnięcia parametru i później redirect ?

Sam kod może wyglądać mniej więcej tak

$url = $_SERVER['REQUEST_URI'];
$zmiana = explode("/",$url);
$parametr = end($zmiana);

$parametr wyciągnie Ci ID za pomocą którego możesz dać header ("Location:...... i odpowiednie nagłówki do redirecta.

Kiedyś coś takiego pisałem pod sklep internetowy i działało.

Niemniej jednak zawsze najlepsze rozwiązanie to htaccess bo nie obciąża tak systemu jak w/w "badziewie" :)

konto usunięte

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

RewriteRule ^([0-9]+)$ index.php?p=$1

Należy również pamiętać o enterze na końcu ostatniej linii pliku .htaccess

Pozdrawiam.
Michał Minicki

Michał Minicki Doświadczony
programista Java z
szeroką gamą
umiejętności...

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

[author]Jakub

konto usunięte

Temat: Kawałek kodu do przekierowania ruchu w WordPressie

Zastosuj przekeirowanie 301 a nie zwykłe.
http://www.veal.pl/seo/przekierowanie-301-moved-perman...



Wyślij zaproszenie do