如何对静态页面进行URL重写?

时间:2012-10-17 10:12:18

标签: php .htaccess url-rewriting

我是URlRewriting的新手,我在重写网址时遇到了一些问题。我完成了动态网址的重写 像

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

www.mysite.com/4

但我在静态页面网址重写时遇到问题..

www.mysite.com/page.php

www.mysite.com/page

我谷歌很多但没有找到可靠的答案..请帮助我.....

我正在使用这些模式

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

完美地工作

2 个答案:

答案 0 :(得分:1)

Heyi感谢大家的帮助.. 最后我发现了这个问题...

我不知道逻辑是写是对还是错,但是对我的senerio工作..

我尝试将“/ flight-booking s.php ”的网址重写为/ flight-booking s

此处URL和REWRITED URL相同

但是当我尝试“/ flight-booking .php ”到/ flight-booking s 时 它工作......

结论:在静态页面的URL重写页面名称和patteren应该是明确的“我通过's'区分

实际网址: -

www.mysite.com/flight-booking.php

重写后

www.mysite.com/flight-bookings

答案 1 :(得分:0)

试试这个:

RewriteRule ^page page.php [L]