2009-10-05 67 views

回答

2

在你的具體的例子,mod_rewrite可以設立這樣的:

# .htaccess 
RewriteEngine on 
RewriteRule ^/([\w-]+)$ /page.php?title=$1 

現在,/full-title請求將解析爲page.php$_GET['title']將持有的價值'full-title'

(大多數Web框架(如Symfony的,Django的等),允許不要求你硬編碼在.htaccess文件重寫規則自定義URL路由規則。)

3

你需要看看mod_rewrite(提供你的主機支持它) - 這裏是a good blog post on the subject

+0

國防部重寫是去,如果你的方式使用Apache。不知道如何在IIS上做到這一點,至少不是免費的。 – QueueHammer 2009-10-05 21:32:35

+0

would'nt mod_rewrite慢一點我的應用程序? – 2009-10-05 21:53:55

+0

@ Smitch325這一個http://iis.net/extensions/URLRewrite是免費的,至少。雖然沒有測試過。 @Ankit除非你有一個zillion重寫規則,否則使用mod_rewrite的開銷是微不足道的。我不會爲此擔心。 – 2009-10-05 22:05:10