Zobacz temat
Wymuszanie hosta - z www lub bez
|
|
Gander |
Dodany dnia 03.09.2008 15:52:34
|
Bywalec Postów: 720 Pomógł: 37 Data rejestracji: 22.05.2005 23:17 |
Na moim blogu wykorzystującym silnik WordPress, mam bardzo fajną, wbudowaną funkcję, która powoduje wymuszanie określonego hostu (adresu / domeny) jako domyślnego. Chodzi mi o to, że jak mam ustawiony host www.gander.pl to gdy ktoś wejdzie na stronę np: http://gander.pl/category/php-fusion/ zostanie automatycznie przekierowany na stronę: http://www.gander.pl/category/php-fusion/ Jest to przydatne, ponieważ chcę na przykład aby w Google widniała moja strona pod jednym adresem, a nie pod dwoma. W przypadku for dyskusyjnych, linki odwołujące się do innych postów z tego samego forum są z tego samego hosta, dzięki czemu użytkownik podążający za takim linkiem nie trafi na wersję hosta, na którym jest niezalogowany (cookies są zapisywane osobno dla każdej domeny, z www i bez). Na serwerach z obsługą .htaccess i włączonym mod_rewrite realizuję to następującym zapisem w pliku .htaccess: Kod wzięty z mod_rewrite Cheat Sheet (V2), Example: New domain Niestety, na jednym z hostingów obsługa .htaccess jest wyłączona więc musiałem sobie poradzić inną metodą: Jest to kod PHP, który dodałem w pliku includes/header_include.php. Sprawdza on czy aktualnie używany host jest taki sam jak host podany w ustawieniach strony. Jeśli się różnią, to użytkownik jest przekierowywany na identyczny adres, tylko ze zgodnym hostem. Przed użyciem tego kodu należy upewnić się czy adres strony w głównych ustawieniach PHP-Fusion jest poprawny, ponieważ złe ustawienie może spowodować pętlę przekierowań i w efekcie unieruchomić stronę. Bardzo proszę o opinie i uwagi. Edytowane przez Gander dnia 03.09.2008 17:06:48 |
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:35:14
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
ICEK |
Dodany dnia 03.09.2008 16:41:51
|
Bywalec Postów: 658 Pomógł: 27 Data rejestracji: 22.09.2007 08:29 |
Korzystam z tego od zawsze, ale nie wpadłem, żeby to opisać :P Tylko ja mam troszeczkę inna końcówkę i nie wiem dokładnie co ona oznacza :P :DB) Edytowane przez Pieka dnia 03.09.2008 16:52:56 |
|
|
Gander |
Dodany dnia 03.09.2008 16:52:55
|
Bywalec Postów: 720 Pomógł: 37 Data rejestracji: 22.05.2005 23:17 |
Jak wyczytałem w mod_rewrite Cheat Sheet (V2), następujące flagi oznaczają: QSA Append query string znaczy chyba że ma dołączyć ciąg parametrów (?param1=value1¶m2=value2&...), ale głowy nie dam L Last - stop processing rules znaczy że po wykonaniu tego polecenia przetwarzanie .htaccess ma zostać zakończone R=301 Redirect to new URL, with code 301 ma przekierować z kodem 301, czyli moved permanently Tworzenie reguł mod_rewrite jest bardzo ładnie opisane tutaj: URL Rewriting for Beginners (po angielsku). Edytowane przez Gander dnia 03.09.2008 16:55:26 |
|
|
ICEK |
Dodany dnia 03.09.2008 16:57:19
|
Bywalec Postów: 658 Pomógł: 27 Data rejestracji: 22.09.2007 08:29 |
Nigdy nie wiedziałem, co to skróty oznaczają, przeczytałem kiedyś, że jest to przydatne(te skróty) i je dodałem. Ogólnie jest to fajny bajer bo można łatwo uniknąć wylogowań ze strony.
|
|
|
Gander |
Dodany dnia 03.09.2008 17:06:08
|
Bywalec Postów: 720 Pomógł: 37 Data rejestracji: 22.05.2005 23:17 |
Na progreso miałem tak durnie ustawione, że jeśli dana subdomena nie istniała, to pod tym adresem wyświetlała mi się strona spod głównej domeny. W efekcie, Gander Site wyświetlało mi się pod adresem home.gander.pl, chociaż sama subdomena od dawna nie istniała. Żeby temu zaradzić napisałem sobie taki oto zapis w pliku .htaccess: Dzięki niemu wszystkie stare adresy przerzucały na główną domenę, a w google następowały aktualizacje eliminujące stare adresy. Edytowane przez Gander dnia 03.09.2008 17:07:42 |
|
Przejdź do forum: |