如何使用mod_rewrite和php将URL重写为漂亮的URL?

时间:2009-12-21 06:49:21

标签: apache mod-rewrite url-rewriting

首先,我想为我的无知道歉,但mod_rewrite和正则表达式对我来说似乎有点复杂,我需要这么快完成。 基本上我想要完成的是以下内容:

  1. 摆脱.php扩展并摆脱 index.php - 基本上当用户输入 http://www.example.com/index.html 时重定向到 http://www.example.com/ ,如果他或她输入.html以外的任何内容,则无法找到404页面。

  2. 我正在使用ID从数据库中获取标题。我想将 /?id = 1 (每个数字对应数据库中的标题)重写为 /title_name.html

  3. 如果用户输入 / unknown_title (在数据库中找不到标题)或 ...?bleh = hey (或任何其他类似的废话)将他或她重定向到 404.html

  4. 我成功完成了三项工作中的一项,但我不知道如何重定向用户任何想要的案例。如果有人可以帮助我,我会非常感激! 非常感谢。

1 个答案:

答案 0 :(得分:1)

如何在PHP中创建一个url处理程序?在http.conf或root .htaccess

中删除这样的内容
RewriteEngine on    
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

然后让index.php处理给定URL所需的所有文件的逻辑。你可以很快地敲出来。

您想要做的所有事情都是一个良好的Web框架中不可或缺的。我对这方面的建议是Django。它是Python,这可能会增加一点学习曲线,但您的整体理智将受益。 :)