Dezactivarea redirecționării implicite WordPress către URL-uri non-www

15 sept. 2012, 18:13:43
Vizualizări: 14.6K
Voturi: 1

Încerc să redirecționez toate URL-urile non-www către www în instalarea mea WordPress MultiSite. Folosesc o regulă simplă în .htaccess astfel:

# Redirecționează non-www către www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

În mod normal, această regulă ar trebui să funcționeze, dar WordPress pare să aibă deja o redirecționare implicită către URL-uri non-www. Asta înseamnă că atunci când folosesc această RewriteRule, apare o buclă infinită de redirectări.

Cum pot dezactiva această funcționalitate?

PS. Am încercat define('NOBLOGREDIRECT', 'http://www.domeniu.com'); în wp-config.php fără niciun efect.

0
Toate răspunsurile la întrebare 2
4

conectează-te la panoul de administrare și navighează la Setări generale

verifică casetele de text Adresa WordPress (URL) și Adresa site-ului (URL). este posibil ca aici URL-ul să fie stocat fără www, așa că adaugă www înaintea numelui domeniului în ambele câmpuri Adresa WordPress (URL) și Adresa site-ului (URL)

sper că acest lucru te ajută. toate cele bune ;)

15 sept. 2012 18:29:41
Comentarii

Acest lucru este posibil doar pe o instalare WordPress cu un singur site, nu și pe una MultiSite. În MultiSite nu există câmpurile text WordPress Address (URL) și Site Address (URL).

Paul T. Paul T.
15 sept. 2012 18:34:36

Îmi pare rău, Paul T. Nu am observat că este vorba de MultiSite. te rog să vizitezi acest link, poate te va ajuta: http://stackoverflow.com/questions/5093654/wordpress-multisite-www-non-www-page-redirect-failure

Lalit Kaushik Lalit Kaushik
15 sept. 2012 18:55:32

Am încercat ambele linkuri și niciun efect :(

Paul T. Paul T.
15 sept. 2012 19:23:20
0

Răspuns: Nu dezactivați-o, folosiți-o pentru a face redirecționarea dorită.

  • Dacă aveți o instalare pe subdomeniu, atunci nu puteți face acest lucru deloc, www este un subdomeniu.

  • Dacă aveți o instalare în subdirector și doriți ca toate site-urile să aibă www, atunci editați fișierul wp-config.php și schimbați DOMAIN_CURRENT_SITE în domeniul dvs. cu www.

  • Dacă utilizați maparea domeniilor, atunci folosiți plugin-ul de mapare a domeniilor pentru a schimba domeniul să includă www.

În ultimele două cazuri, ideea este că nu folosiți .htaccess pentru a face redirecționarea, ci lăsați WordPress să facă redirecționarea către URL-ul pe care îl așteaptă să fie.

24 dec. 2012 20:32:48