GERÇEKTEN temel mod_rewrite soru

2 Cevap php

Ben bir web sitesi için SEO dostu URL'ler kullanmaya çalışıyorum. Web sitesi hiyerarşik şekilde bilgi görüntüler. Web siteme arabalar hakkında ise Örneğin, benim 'araba' tablosunda depolanan tüm Ford modellerini göstermek için 'http://example.com/ford' URL isterim. Sonra URL 'http://example.com/ford/explorer' tüm Ford Explorer Modelleri (V-6, V-8, Premium, vb) göstermek istiyorum.

Now for the question: Is mod_rewrite used to rewrite a query string style URL into a semantic URL, or the other way around? In other words, when I use JavaScript to set window.location=$URL, should the URL be the query string version 'http://example.com/page.php?type=ford&model=explorer' OR do I internally use 'http://example.com/ford/explorer' which then gives me access to the query string variables?

Umarım, kimse bu konu ile benim karışıklık görebilirsiniz. Bu değer ne için, ben bütün üst düzey kategoriye (tabii ki, site arabalar hakkında değil) için yapılmış eşsiz 'sümüklü böcek' var.


Kadar tüm yardım için teşekkür ederiz. Ben yeniden yazma çalışma var ama o sitede (CSS, JavaScript, görüntüler) diğer yolları etkiliyor. Tüm bunlar için doğru yolu yapısını kullanarak (yani '/ images / car.png' ve '/ css / main.css') içerir. Ben tüm dosyalar için mutlak bir yol ('http://example.com/css/main.css') kullanmak zorunda mıyım? Teşekkürler!

2 Cevap

Genellikle mod_rewrite kullanan insanlar böyle terminolojiyi kullanırsak:

Ben A B. olmak için yeniden yazmak istiyorum mod_rewrite

Bu ne demektir, sayfa A için dış dünyadan gelen herhangi bir istek sunucu üzerinde B dosya yeniden alır olmasıdır.

Sen dış dünya gibi bakmak URL'leri görmek istiyorum

A) http://example.com/ford/explorer

ama web sunucusu onları gibi bakmak istiyor

B) http://example.com/page.php?type=ford&model=explorer

Ben (B) gibi görünmek için (A) yeniden yazmak istiyorum söyleyebilirim, ya da bir sorgu dizesi URL içine anlamsal URL'yi yeniden yazmak istiyorum.

Sayfanızda tüm bağlantıları kullanıcı tarafından tıklanan ve / veya tarayıcı tarafından talep olduğundan, onları (A) gibi bakmak istiyorum. Bu javascript window.location kullandığı bağlantıları içerir. Onlar ve (A) gibi görünmelidir olabilir.

Eğer kurdunuz kez mod_rewrite ardından bağlantıları URL mod_rewritten sürümüne işaret etmelidir (sizin örnekte: http://mysite.com/ford/explorer). Onlar olsa geleneksel sorgu string ad değer çiftleri ise dahili olarak sisteminizde hala değişkenleri referans olacaktır.

Onun Google şimdi yeniden mod üzerinde bir sorgu dizesi, yani bir bakış arama motoru açıdan daha mantıklı URL'leri savunmaya başladığını işaret de değer

Does that mean I should avoid rewriting dynamic URLs at all? That's our recommendation, unless your rewrites are limited to removing unnecessary parameters, or you are very diligent in removing all parameters that could cause problems. If you transform your dynamic URL to make it look static you should be aware that we might not be able to interpret the information correctly in all cases http://googlewebmastercentral.blogspot.com/2008/09/dynamic-urls-vs-static-urls.html

also worth looking at: http://googlewebmastercentral.blogspot.com/2009/08/optimize-your-crawling-indexing.html