2010-12-14 80 views
0

好了,所以我試圖改寫Mod重寫,設置參數順序?

http://example.com/post.php?cat1=aCatagory&title=aTitle

http://example.com/aCatagory/aTitle

問題是,我真的不希望人們能夠使用轉到頁

http://example.com/aTitle/aCatagory

是否可能e在mod重寫來停止/處理這個。理想情況下給404一個目錄不存在?這是否被認爲是最佳做法?,因爲我不想用兩種方式訪問​​一個頁面:/

正如你可能會告訴我,我不太擅長mod重寫。

這甚至可能嗎?這個問題已經過去了一天,仍然沒有答案或評論! :○

任何幫助將是巨大的:)

非常感謝

編輯我現在的規則

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ([^.]+)/([^.]+)$ post.php?cat1=$1&title=$2 [L] 

回答

0

我不明白是什麼問題。如果第一部分總是cat1值,第二部分總是title值,那麼第二部分應該不成問題。像平常一樣,只需在腳本中返回404即可。

+0

感謝您的回覆,問題是aCatagory和aTitle是參數值,它與我的腳本無關,以什麼順序在URL中給出參數,例如http://example.com/post.php? cat1 = aCatagory&title = aTitle或http://example.com/post.php?title=aTitle&cat1=aCatagory。當這被重寫時,我只希望人們能夠訪問http://example.com/aCatagory/aTitle,而不是以其他方式訪問 – Mac 2010-12-15 22:40:23

+0

但是......你......只能通過第一個路徑段爲'cat1',第二段爲'title'。你如何期望他們自發地交換地點? – 2010-12-15 22:42:15

+0

我只是不喜歡這樣的想法,例如,如果有人願意,Google會看到http://example.com/aCatagory/aTitle和http://example.com/aTitle/aCatagory轉到完全相同的頁面鏈接到它錯誤的方式等搜索引擎不會看到這是重複的內容? – Mac 2010-12-15 22:45:38