我敢肯定,這是簡單的,但我完全無法得到它的工作:\ 我試圖改寫mod_write重寫規則
http://www.example.com/products/ABC123
到
http://www.example.com/index.php?page=shop&code=ABC123
我已經試過
RewriteBase/
RewriteRule ^products/([A-Za-z0-9]+)$ index.php?page=shop&code=$1
其中re指示OK,但所有圖像(和JS CSS等)有錯誤的路徑(example.com/images/ABC123.jpg是example.com/products/images/ABC123.jpg)。此外所有的鏈接現在都走錯了路(example.com/?page=shop &文件夾= 7是example.com/products/?page=shop &文件夾= 7)
我的.htaccess文件是在根,我也試過RewriteBase產品/和刪除產品/從規則正則表達式,但只是拋出一個404
我已經讀過幾次關於mod_rewrite的官方文檔在過去一個小時,我必須錯過什麼?
**編輯:** 對不起所有的一個技巧問題,事實證明,你可以用html BASE元素來解決這個問題,我的正則表達式在開始時沒有任何問題!
我把< base在HEAD部分中,它現在都很好,很漂亮!
感謝誰教我如何設置條件,天氣的傢伙或者沒有文件/目錄是否存在
順便說一句,我還發現有人暗示我放的RewriteCond \(JS | CSS | PNG | JPG)$,這似乎是一個有效的正則表達式! ,但這使得服務器拋出500錯誤:S – Pez 2011-04-27 13:43:33