Mysql结果作为SEO友好的URL使用htaccess分页

时间:2017-07-11 16:53:42

标签: php .htaccess mysqli

主页上有一些来自mysql数据库的新闻标题,点击用户使用.htaccess重定向到页面。标题链接是www.example.com/folder/mypage/$id/。 我想将网址设为www.example.com/folder/$id/mypage /

My .htacees file 
options -MultiViews 
RewriteEngine On
RewriteBase /folder/

RewriteRule ^mypage/([0-9]+)/$ mypage.php?page=$1 [L]
RewriteRule ^(.*)/$ $1.php [NC,L]


self page for pagination:
$self = "https://www.example.com/folder/mypage";

1 个答案:

答案 0 :(得分:0)

要获得SEO友好网址并仍然捕获您的URL变量,您可以在.htaccess文件中使用Apache的mod-rewrite:

RewriteEngine On
RewriteBase /
RewriteRule ^page/(.+)/(.+)/ /page.php?date=$1&url=$2

这允许您从SEO友好格式重写URL / page / 2017-07-11 / seo-page并使用GET方法捕获变量,以便$ _GET [' date'] =' 2017-07-11'和$ _GET [' url'] =' seo-page'。

然后,您可以让您的PHP文件根据URL变量值动态显示内容,并为该内容提供可由搜索引擎抓取的唯一网址。