从数据库创建页面使用php [像什么框架或cms正在做]

abi*_* er 2 php sql wordpress .htaccess

嗨,我有一个数据库表和一个PHP表单,我可以插入表条目.例如,我有一个表格,我可以在其中添加帖子标题和发布内容.所以在表中我有4列(1)post_id,(2)post_title,(3)post_content,(4)post_url.因此,目前我填写表格标题="红色"内容="红色是如此明亮和有吸引力".所以它将存储在数据库中.

现在我需要的是当表中有一个条目时我也必须生成页面URL.在这里它是example.com/red-color. 一些可以采取example.com/red-color我需要显示内容,谷歌启动需要自动提取页面.

我知道这是一个复杂的过程,就像wordpress在用户将内容插入帖子时所做的那样,然后它将创建具有唯一URL的新页面.

我只需要一些基本的想法来继续.

如果有人知道请分享知识.

Ale*_*tin 7

首先:您需要具有将所有请求重定向到路由器的机制.如果是Apache,您可以添加带有下一个内容的.htaccess文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Run Code Online (Sandbox Code Playgroud)

在Nginx的情况下(示例配置的一部分,主要逻辑在@rewrite流和try_files指令中)

server {
    ....

    location / {
        index index.html index.php;
        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite / /index.php;
    }

    ## Execute PHP scripts
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Run Code Online (Sandbox Code Playgroud)

在index.php文件中,您将可以访问最初请求的Path $_SERVER['REDIRECT_URL']

并在这里(在index.php文件中):(如果该变量集)尝试查找$_SERVER['REDIRECT_URL']表中的值,以防您发现:显示标题,内容等.如果你找不到它 - 你应该显示404页面(包含未找到帖子的信息)

用最简单的方法 - 就是这样.

祝好运 :)