2016-04-08 20 views
1

Site başlangıçta bir Windows Server'da barındırıldı ve .asp programlama dili kullanılarak oluşturuldu. Şimdi cPanel/WHM çalıştıran bir linux sunucusuna taşındı ve yeni site Wordpress ve WooCoomerce (site bir online mağaza) kullanılarak inşa edildi. Bazı .htacess yapmanız gerekenYeni url'ye eski .asp yönlendirmelerini yeniden yönlendirin

yeni bağlantılar

eski .asp URL'ler yönlendirmeleri

Örnek:

old URL: http://website.com.au/products.asp?cat=110 
new URL: http://www.website.com.au/product-category/pearls/ 

Ben denemede ne yaptı:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

Redirect 301 /products.asp?cat=110 http://www.website.com.au/product-category/pearls/ 

Nedense Yönlendirme çalışmıyor ve bir 404 sayfa hatası bulunamadı.

Herhangi bir yardım için teşekkür ederiz! Bir Yönlendirme Direktifte sorgu dizeleri karşı

+0

Querystring bir sorun olabilir ... Şuna bakın: [301 yönlendirmeler: querystring eşleştir, yeni yönlendirmeye eklemeyin] (http://stackoverflow.com/questions/16162586/301-redirects-match-querystring -dont-append-it-to-new-yönlendirme) – jpfromit

cevap

1

maç olamaz, bir RewriteCond'ın kullanarak sorgu dizeleri karşı eşleşmeleri gerekir, deneyin:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} ^cat=110$ 
RewriteRule ^products\.asp$ http://website.com.au/product-category/pearls/? [L,NC,R] 

hedef url sonunda boş bir soru işareti varsa önemlidir Eski sorgu dizelerinin hedef URL'ye eklenmesini istemezsiniz.

+0

çalışıyor! Çok teşekkür ederim! Bir şey daha. Tam olarak diğer kurallar için aynısını yapacağım? Bu /products.asp?cat=102'nin adresine gitmesi gerektiği anlamına gelir http://website.com.au/product-category/diamonds/ Diyelim ki ... –

+0

Evet, birden çok Rewriteconds ekleyebilirsiniz. ve diğer sorgu dizeleri için yukarıdakiyle aynı kurallar, yönlendirme kalıcılığını yapmak istiyorsanız sadece ** R ** - ** R = 301 ** değerini değiştirin. – starkeen

+0

Tamam, teşekkürler. Bir son soru daha ve bitirdim. Tüm bu yönlendirmelerle işim bittikten sonra, başka bir .asp bağlantısını ana sayfaya yönlendirmek için hangi kuralı eklemeliyim? Diyelim ki örnekte olduğu gibi 10 kural ekliyorum. Daha sonra, ilk 10 dışındakiler dışındaki herhangi bir diğer .asp bağlantısı istekleri ana sayfaya yönlendirilir. sayesinde –

İlgili konular