我的移動網站(微小的定製CMS由WordPress的啓發)有一個主頁,博客網頁,新聞網頁,一個關於頁面和聯繫人頁面,./blog
./news
./about
和./contact
是實際的文件夾。 主頁,博客 and 新聞分頁。 約和聯繫人是單頁,沒有分頁。多的htaccess重寫規則
我需要htaccess重寫規則來做以下(A)和(B)。我只用(A)取得了進展,並且htaccess文件位於網站根目錄中。
(A)
m.website.com/index.php?page=1
重寫到m.website.com
m.website.com/index.php?page=2
重寫到m.website.com/page/2
等m.website.com/blog/index.php?page=1
重寫到m.website.com/blog
m.website.com/blog/index.php?page=2
重寫到m.website.com/blog/page/2
等m.website.com/news/index.php?page=1
重寫到m.website.com/news
m.website.com/news/index.php?page=2
重寫到m.website.com/news/page/2
等
問題: 下面是我用什麼上面,但我只得到它的工作爲主頁現在爲。我不知道如何結合規則,包括博客和新聞頁也。此外,它複製我的鏈接,因爲m.website.com
和m.website.com/page/1
都在使用中。我需要擺脫/page/1
無處不在。分頁應該從第2頁開始。我試圖用RedirectMatch擺脫它,但它不起作用,所以我評論了它。
RewriteEngine On
RewriteBase/
RewriteRule ^page/(.*) index.php?page=$1 [NC]
#RedirectMatch 301 ^/page/1/$ http://m.website.com/
(B)
- 我已經有它接受簡潔的URL並返回其postIDs在家裏
- 的讀更多鏈接,每篇文章一個permalink.php文件,博客或新聞頁面將具有格式
http://m.website.com/2012/03/the-post-title
- 點擊後,htaccess將查詢permalink.php字符串
/2012/03/the-post-title
以獲取postID,然後打開http://m.website.com/article.php?id=postID
但地址欄中的地址將爲http://m.website.com/2012/03/the-post-title
,並且這顯示文章完整,無論是主頁,博客頁面還是新聞頁面。
問題:我一直在尋找,我不完全知道如何去(B)之上,但我知道這是可能的。最後,A和B的所有規則將位於站點根目錄中的相同htaccess文件中。
謝謝
最乾淨的解決辦法是僅使用重定向是不是靜態的資源,以你的PHP腳本,然後做所有的URL解析等 – ThiefMaster 2012-03-31 23:11:21
@ThiefMaster感謝所有請求使用一個重寫規則。但是主頁,博客頁面和新聞頁面有3個PHP文件(index.php),它們有不同的查詢和內容。單個重寫規則將如何工作? – Cogicero 2012-03-31 23:14:19
通過另一個PHP文件路由一切,然後包含正確的文件。 – ThiefMaster 2012-03-31 23:14:54