【问题标题】:How can I rewrite urls into pretty urls using mod_rewrite and php?如何使用 mod_rewrite 和 php 将 url 重写为漂亮的 url?
【发布时间】:2009-12-21 17:04:25
【问题描述】:

首先,我想为我的无知道歉,但是 mod_rewrite 和 regex 对我来说似乎有点复杂,我需要尽快完成。 基本上我想要完成的是以下几点:

  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(在 DB 中找不到标题)或 ...?bleh=hey(或任何其他类似的废话)将他或她重定向到 404.html

我设法完成了三项工作中的一项,但我不知道如何重定向用户任何想要的案例。如果有人可以提供帮助,我将不胜感激! 提前非常感谢。

【问题讨论】:

    标签: apache mod-rewrite url-rewriting


    【解决方案1】:

    如何在 PHP 中创建一个 url 处理程序?在你的 http.conf 或 root .htaccess 中删除类似的内容

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

    然后让 index.php 处理给定 URL 所需文件的所有逻辑。你可以很快把它搞定。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-03-11
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多