2016-03-29 35 views
0

Htaccess'te url'yi değiştirmek ve SEO için yeniden yönlendirme 301 kullanmak istiyorum.Htaccess 301 eski URL'yi değiştir

benim eski url:

RewriteRule ^my-oldurl-(([0-9]+)-[a-zA-z0-9_-]+).html$ index.php?page=my-detail&id=$1&cat=$2 [QSA,L] 

benim yeni url:

RewriteRule ^my-newurl-(([0-9]+)-[a-zA-z0-9_-]+).html$ index.php?page=my-detail&id=$1&cat=$2 [QSA,L] 

Benim son testi (hata 500):

RewriteRule ^my-oldurl-(([0-9]+)-[a-zA-z0-9_-]+).html ^my-newurl-(([0-9]+)-[a-zA-z0-9_-]+).html [QSA,R=301] 

herhangi bir tavsiye için teşekkür ederiz.

+2

Bir soru sormayı unuttun ... – arkascha

+0

Bir yönlendirme 301 için iyi yazı nedir? – user331157

+0

Eski URL'nin ve yeni URL'nin işlevsel bir örneğini sağlayabilir misiniz? http: //www.example.com/... Bu örnekte $ 1 ve $ 2 değişkenleriyle yaptığınız şeyden emin değilim (bunlar genellikle URL yolu değişkenleri olur, ancak –

cevap

0

Sorunuz biraz bulanık, ama bu aradığınızı varsayalım: Bir 2 adımlı bir yaklaşım tercih eğer bunu yapabilirsiniz,

RewriteRule ^my-oldurl-([0-9]+)-([a-zA-z0-9_-]+)\.html$ index.php?page=my-detail&id=$1&cat=$2 [QSA,L,R=301] 

Veya:

RewriteRule ^my-oldurl-([0-9]+)-([a-zA-z0-9_-]+)\.html$ my-newurl-$1-$2.html [QSA,L,R=301] 

ve yeni url'ler için zaten mevcut yeniden yazma kuralına güvenmek.


Ayrıca ben normal ifadede nokta (.) eklenmiştir ters eğik çizgi (\) kaçan not edin. Bu olmadan çalışır, ancak bu sürüm daha hassastır.