【发布时间】:2019-07-10 20:27:07
【问题描述】:
我遵循了许多问题,这些问题发布在 stackoverflow 中,但对我没有帮助,这就是为什么我要完全按照我的要求进行尝试。谢谢采纳..
我尝试了很长时间,但我的问题到现在还没有解决。问题是我试图让我的 url seo 友好,比如 example.com/articles.php?id='' 到 example.com/articles/my-first-article,而 slug 是用 php 生成并插入到数据库中,如下所示。
function php_slug($string){
$spl_char = '/[^\-\s\pN\pL]+/u';
$double_char = '/[\-\s]+/';
$slug = preg_replace('/[^a-z0-9-]+/', '-', strtolower($string));
$slug = preg_replace($double_char, '-', $string);
$slug = trim($string, '-');
return $slug;
}
并包含在 HTACCESS 中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [L,QSA]
#RewriteCond %{REQUEST_FILENAME} !-1
#RewriteRule ^/?$ /1 [QSA]
RewriteRule ^article([a-zA-Z0-9-/]+)$ article.php?article_link=$1 [L,QSA]
RewriteRule ^article([a-zA-Z0-9-/]+)/ article.php?article_link=$1 [L,QSA]
并链接为
<a href="article/?article_link='<?php echo $article_link;?>'">BTN</a>
【问题讨论】:
标签: php .htaccess friendly-url slug