2010-07-16 138 views
2

對於URL重寫,我已經得到了靜態URL的輸出 但是,對於動態URL,我只獲得部分輸出。 我只將.htaccess文件放在根目錄中。 下面是代碼:URL重寫 - 頁面顯示 - 重寫規則.htaccess

選項+了FollowSymLinks RewriteEngine敘述上 重寫規則^預訂/價格/([0-9] +)/ $ booking.php價格= $ 1

會有什麼溶液? ?

+0

是什麼問題?部分輸出是什麼意思? – 2010-07-16 07:28:17

+0

你需要舉一個你的url輸入的例子,以及你期望的結果作爲輸出,以幫助我們解決問題。 – 2010-07-16 07:30:11

+0

@Vithya你回滾到原來的版本是什麼? Gumbo修復了你的帖子。 – 2010-07-16 07:39:48

回答

1
Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^booking/([0-9]+)/?$ booking.php?price=$1 
RewriteRule ^booking/([0-9]+)/([0-9]+)/?$ booking.php?price=$1&pass=$2 

你真的想自定義你的代碼,以便能夠使用通用規則,而不是轉換特定的路徑來使用$ _GET。

+0

感謝U. 我使用了這段代碼。 它的重寫。但是,甚至一些CSS問題,圖像顯示在這裏和那裏發生。 怎麼辦? 如果相同的URL沒有重定向,我的意思是使用查詢字符串,傳遞值,沒有CSS問題。 在那裏一切工作正常。 但如果使用這個URL重寫,雖然我將.htaccess文件放在根目錄 – Vithya 2010-07-16 08:13:46

+0

我懷疑這是因爲你的CSS和圖像被包含在相對URL而不是絕對 - 所以它可能試圖獲得來自/booking/5454/style.css而不是/style.css的css文件。 – 46bit 2010-07-16 08:29:40

+0

雅...我嘗試過。如果我在src屬性中給出完整的站點URL,它將正確顯示所有內容。 有沒有其他的規則呢? – Vithya 2010-07-16 09:32:37

-1

選項+了FollowSymLinks RewriteEngine敘述上 重寫規則^預訂/([0-9] +)/?$ booking.php?價格= $ 1 重寫規則^預訂/([0-9] +)/([0 -9] +)/ $ booking.php?價格= $ 1 &通= $ 16

對於您需要定義htaccess文件的基礎文件夾 RewriteBase圖像和CSS /〜你的文件夾/