2012-10-17 37 views
0

我是URlRewriting的新手,我一直在重寫網址時遇到了一些問題。我做了重寫動態網址 像如何做靜態頁面的URL重寫?

www.mysite.com/page.php?id=4 

www.mysite.com/4 

但是我對靜態頁面的url重寫的問題..

www.mysite.com/page.php 

www.mysite.com/page 

我谷歌 很多但沒有找到答案sutable。請幫我.....

我使用這些模式

RewriteRule ^flight-bookings /flight-bookings.php [L] 
RewriteRule ^flight-bookings$ /flight-bookings.php [L] 
RewriteRule ^flight-bookings flight-bookings.php [L] 

但是,沒有一個工作,我總是有沒有發現404頁。雖然

www.mysite.com/flight-bookings.php 

完全

+1

你的意思是這樣的:http://stackoverflow.com/questions/4588022/htaccess-to-remove-php-extension-godaddy – jtheman

+1

從這裏開始:http://httpd.apache.org/docs/current/rewrite/intro .html#regex – hakre

回答

1

和頤感謝各位的幫助我.. 終於讓我找到了問題...

我不知道這個邏輯是寫是對還是錯,但我senerio工作..

我嘗試做的URL重寫「/訂票的s.php」到/訂票的小號

這裏的URL和REWRITED URL是相同的

但是當我嘗試「/飛行預訂.PHP「到/訂票的小號 它workes ...

結論:在頁面和格局研究的靜態頁面的URL重寫名稱應該是不同的‘我的區分它的'

實際URL: -

www.mysite.com/flight-booking.php 

後重寫

www.mysite.com/flight-bookings 
0

工作試試這個:

RewriteRule ^page page.php [L] 
+0

最後應該有'[QSA,L]'這樣查詢字符串也會被添加,也就是說'page?mystuff = gohere' – Jon

+0

只要他願意,他可以根據自己的喜好來擴展規則是映射/頁面page.php我明白這裏是問題。 – Udan

+0

我正在使用這些模式 '重寫規則^航班預訂/flight-bookings.php [L]' '重寫規則^航班預訂$ /航班預訂。PHP [L]'' 重寫規則^飛行預定飛行bookings.php [L]' 但是,沒有一個工作 我總是有沒有發現404頁.. 而 'www.mysite.com/flight-bookings .php' 完美運行 – suiz