我剛開始學習PHP和.htaccess的第一步,我的大部分新網站都是關於主類別和少量子類別的。 這裏有鏈接的例子制定的.htaccess RewriteEngine敘述之前,我有:.htaccess RewriteEngine轉換鏈接無需更改鏈接
- example.com/index.php?cat=email
- example.com/index.php?cat=about &秀=一些
用的.htaccess RewriteEngine敘述我已經他們convered到的幫助:
- example.com/email/
- example.com/about/some/
這裏的.htaccess的一部分:
RewriteRule ^([A-Za-z0-9-]+)/$ index.php?cat=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/$ index.php?cat=$1&show=$2 [L]
RewriteRule ^([A-Za-z0-9-]+)$ index.php?cat=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?cat=$1&show=$2 [L]
現在的問題是,大部分的內容都內的鏈接,如:「example.com/index.php?貓=約&表演=一些「改變他們都是選擇,但無論如何...還有什麼可以做?我聽說過一些.htaccess選項可以自動轉換鏈接來格式化你需要的格式,而不需要手動修改它們,所以PHP頁面中的所有鏈接都是相同的,但是一旦用戶加載頁面,鏈接就會像(example.com/about/some/) )有沒有這樣的事情,還是有沒有其他的選擇離開原來的鏈接而不改變它們?
乾杯!
這對您的服務器而言是一種重載,並且是一種不好的做法。你應該始終讓它思考友好,這樣你只需要一次規則就可以達到這個目的,而不必爲了獲得正確的結果而進行雙重重定向。你也可以將你當前的規則恢復成2條規則。例如:'RewriteRule ^([A-Za-z0-9 - ] +)/?$ index.php?cat = $ 1 [L]'你可以有2條規則去做你所有的事情需要而不是4,也可以恢復成一個單一的規則,但爲了清晰起見,它更好地與2. – Prix 2014-10-01 12:44:44
乾杯! ([A-Za-z0-9-] +)/?$ index.php?cat = $ 1 [L] RewriteRule ^([A-Za-z0-9-] +) ] +)/([A-Za-z0-9 - ] +)/?$ index.php?cat = $ 1&show = $ 2 [L] – JU1CY 2014-10-01 12:49:46