對wordpress permalink的原理比較有興趣,例如如下的url:
<code>/?p=1 #最丑陋,最直接,就是根据id去查 /2016/07/14/xxx /category/xxx /article/xxx /article </code>
這些都是合法的url,而且能被wordpress理解,具體怎麼做到的,而且是動態的?
正則?
對wordpress permalink的原理比較有興趣,例如如下的url:
<code>/?p=1 #最丑陋,最直接,就是根据id去查 /2016/07/14/xxx /category/xxx /article/xxx /article </code>
這些都是合法的url,而且能被wordpress理解,具體怎麼做到的,而且是動態的?
正則?
在你看起來是路徑的這些東西,例如/2016/07/14/xxx,其實都是經過了Apache的RewriteRule轉換為了index.php的參數的,後面就很好理解了,既然index.php能接到這些參數,它再根據對應的規則,到資料庫裡找文章並顯示就行了。