2009-12-21 74 views
0

首先,我想爲我的無知道歉,但mod_rewrite和正則表達式對我來說似乎有點複雜,我需要這樣做很快。 基本上我試圖完成的是如下:如何使用mod_rewrite和php將urls重寫爲漂亮的url?

  1. 擺脫.php擴展和擺脫的index.php的 - 基本上,當用戶進入http://www.example.com/index.html重定向到http://www.example.com/如果他或她輸入了其他任何內容而不是.html以找不到404頁面。

  2. 我正在使用ID從數據庫中獲取標題。我想重寫/?id = 1(每個數字對應於DB中的標題)至/title_name.html

  3. 如果用戶鍵入/unknown_title(標題沒有在數據庫中找到)或...?的Bleh =哎(或任何其他類似的廢話)給他或她重定向到404.html

我設法做出三個工作之一,但我不知道如何重定向用戶任何想要的情況。如果有人可以幫助我,我真的很感激它! 非常感謝。

回答

1

如何在PHP中創建一個url處理程序?刪除這樣的事情在你的http.conf或根的.htaccess

RewriteEngine on  
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php 

然後有什麼文件要求對給定的URL中的所有邏輯的index.php處理。你可以把這件事扼殺得很快。

想要做的事情都是在一個好的網絡框架中不可或缺的。我在這方面的建議是Django。它是Python,這可能會增加一點學習曲線,但您的整體理智會受益。 :)