即時建立一個網站有很多參數。目前我使用這個代碼在我的.htaccess文件:Mod重寫 - 有沒有更快的方法?
Options +FollowSymLinks
RewriteEngine on
RewriteBase /epo
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/$ index.php?section=$1&content=$2&site=$3¶m=$4¶m2=$5 [QSA]
RewriteRule (.*)/(.*)/(.*)/(.*)/$ index.php?section=$1&content=$2&site=$3&subsite=$4 [QSA]
RewriteRule (.*)/(.*)/(.*)/$ index.php?section=$1&content=$2&site=$3 [QSA]
RewriteRule (.*)/(.*)/$ index.php?section=$1&content=$2 [QSA]
RewriteRule (.*)/$ index.php?section=$1 [QSA]
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L]
我是新來的mod_rewrite的,這就是爲什麼這個代碼是一個爛攤子。有沒有更好的方法來處理所有這些參數?最後兩行只是在那裏添加一個「/」在最後如果沒有。如果有人能解釋他們的代碼,這也會很棒,所以我可以理解我做錯了什麼:)
讀我的答案在這裏http://stackoverflow.com/questions/14637335/url-rewriting-in-php-when-several-值正在通過在網址/ 14637516#14637516 – bitWorking 2013-03-19 10:31:52
Downvote是不必要的 - 看起來像一個有效的問題給我。我將上面的鏈接作爲第二個鏈接 - 但是使用上下文 - 這很有幫助,如果您有複雜的規則,並且有機會使用「前端控制器」風格的架構將所有請求重定向到index.php,然後創建例外(例如圖像, JS,CSS等)。 – MyStream 2013-03-19 10:35:31
感謝這個鏈接,但我沒有完全擺脫它:你是什麼意思,「有了這個規則,所有的東西都是爲了index.php而準備的,所以你可以自由地用PHP實現每個url邏輯。」你能給我一個簡單的PHP例子,所以我可以使用你的mod_rewrite代碼? 在此先感謝 – Daniel 2013-03-19 10:35:45