2009-12-11 74 views

回答

1

Apache的規則,然後再列出use RewriteCond to take any request不去direcotyr(!-d),並且還沒有去到一個文件(!-f)並重定向它通過將URL數據轉換爲index.php作爲參數「url」。它確保保留任何其他CGI參數(QSA),並且如果此規則匹配(L)則不會進一步匹配規則。

所以http://yourserver.org/something-silly會去http://yourserver.org/index.ph?url=something-silly和​​會去http://yourserver.org/index.ph?url=something-silly&q=search-terms

Lighttpd has url.rewrite-if-not-file這部分地實現了這一點,但它會重寫URL,如果它是一個目錄。因此,您必須添加規則才能專門不重寫轉到已知有效目錄的URL。