繁体   English   中英

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

[英]How can I rewrite urls into pretty urls using mod_rewrite and php?

首先,我想为自己的无知表示歉意,但是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 (在数据库中找不到标题)或…?bleh = hey (或任何其他类似的废话)将其重定向到404.html

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

在PHP中制作网址处理程序怎么样? 在您的http.conf或根.htaccess中删除类似的内容

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

然后让index.php处理给定URL所需文件的所有逻辑。 您可以很快将其删除。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM