Cum să: Redirecționare 301 de la /category/ la /customname/

6 feb. 2011, 12:34:33
Vizualizări: 18.9K
Voturi: 0

Am schimbat "baza de categorii" în setările WP de la valoarea implicită "category" la "customname".

Acum apar erori 404 pentru linkurile care conțin vechiul slug de categorie, de exemplu: mysite.com/category/nume

Ce trebuie să introduc în .htaccss pentru a redirecționa 301:

mysite.com/category/xxx

către

mysite.com/customname/xxx

Mulțumesc,

0
Toate răspunsurile la întrebare 3
3
13

Htaccess este prietenul tău în acest caz. Poți crea o redirecționare 301 de la vechea bază de categorii la cea nouă astfel:

RewriteEngine on  
RewriteBase /  
RewriteRule ^old_dir/(.*) http://www.example.com/new_dir/$1 [R=301,L]  

Schimbă old_dir cu categoria, example.com cu domeniul tău și new_dir cu numele tău personalizat.

Sper că te ajută. Ohad.

6 feb. 2011 13:02:39
Comentarii

asta aproape funcționează. Redirecționează "totul" către: example.com/new_dir

De exemplu http://www.example.com/old_dir/news/

este redirecționat către

http://www.example.com/new_dir/

dar în schimb ar trebui să redirecționeze către

http://www.example.com/new_dir/news

Ce ar trebui schimbat? mersi

Hayden Hayden
6 feb. 2011 13:21:02

da, greșeala mea, am actualizat codul.

Bainternet Bainternet
6 feb. 2011 13:45:33

da, editare drăguță lol! ai câștigat, prietene. noroc

Hayden Hayden
6 feb. 2011 15:08:30
0

RewriteEngine on RewriteBase / RewriteRule ^director_vechi/(.*) http://www.example.com/director_nou/$1 [R=301,L]

Această regulă funcționează perfect pentru mine.

4 aug. 2016 17:01:40
7
-1

Ok, am căutat pe Google (ceea ce am făcut ore în șir înainte să postez aici) și am găsit răspunsul! Dar de data aceasta am căutat partea inițială a regulii de rescriere pe care ai sugerat-o:

RewriteRule ^olddir/

ceea ce a dus la găsirea răspunsului aici și anume:

RewriteRule ^olddir/?(.*)$ newdir/$1 [R=301,L]

sper că acest lucru îi va ajuta pe alții. Acum mai trebuie doar să găsesc regula de rescriere pentru: Cum să? Redirecționez /category/sci-fi/ către /category/scifi/?

mersi

6 feb. 2011 13:49:49
Comentarii

în același mod. RewriteRule ^sci-fi/?(.*)$ scifi/$1 [R=301,L]

Bainternet Bainternet
6 feb. 2011 13:53:05

De ce ai dat vot negativ la răspunsul meu?

Nu, nu este același lucru pentru că URL-ul este site.com/category/scifi NU site.com/scifi.

Hayden Hayden
6 feb. 2011 14:17:06

ce???? ce legătură are RewriteRule ^sci-fi/?(.*)$ scifi/$1 [R=301,L] cu votul negativ? este pentru răspunsul cu același cod ca al meu, postat la 3 minute după mine. îmi pare rău, dar dacă te simți atât de rău, editează-ți răspunsul și voi elimina votul

Bainternet Bainternet
6 feb. 2011 14:43:43

Încerc doar să te ajut, prietene.

Bainternet Bainternet
6 feb. 2011 14:44:48

Codul pe care l-ai postat a trimis totul la O singură locație absolută. De aceea am căutat și am găsit codul corect care schimbă DOAR pagina /dir/ din URL și l-am postat împreună cu sursa. Prin urmare, nu văd niciun motiv să votez în jos răspunsul meu când codul pe care l-am postat face altceva.

Hayden Hayden
6 feb. 2011 14:58:54

editare drăguță. Mulțumesc pentru "ajutorul" tău, adică votul în jos.

Hayden Hayden
6 feb. 2011 15:02:48

Ce? Frate, tu ai pus o întrebare, eu am răspuns, tu ai comentat, am editat răspunsul meu și apoi tu ai găsit același răspuns și l-ai postat. Există un marcaj de timp pe fiecare postare și editare.

Bainternet Bainternet
6 feb. 2011 15:40:16
Arată celelalte 2 comentarii