首页 / PHP / php – URL重写包括标题
php – URL重写包括标题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – URL重写包括标题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1609字,纯文字阅读大概需要3分钟。
内容图文
最初我成功使用id重写url
使用htaccess代码:
RewriteRule ^link/([0-9]+)\.html$sub_index.php?link_id=$1
和链接代码
a href="link/id.html">
它成功显示:
然后我试着像这样制作网址:
mysite.com/link/Trkking in Nepal / 6.html
“尼泊尔徒步旅行”是数据库中的标题
我写了htaccess代码:
RewriteRule ^link/([a-zA-Z0-9_-]+)/([0-9]+)\.html$sub_index.php?link_id=$1
和链接代码:
a href="link/title/id.html">
我无法成功地将我的网址重写为所需的格式并获取消息
在服务器上找不到请求的URL
此外,当我在其他网站搜索,我没有看到空间,标题写成“徒步在尼泊尔”.
我想知道,需要帮助
谢谢
解决方法:
首先,您的重写代码不正确:
RewriteRule ^link/([a-zA-Z0-9_-]+)/([0-9]+)\.html$sub_index.php?link_id=$1
你的link_id是2美元,你的标题是1美元.所以你应该使用:
RewriteRule ^link/([a-zA-Z0-9_-]+)/([0-9]+)\.html$sub_index.php?link_id=$2
然后你应该使用slug函数作为你的标题,所以它更友好的url.我使用这样的东西:
function slug($string, $spaceRepl = "-") {
// Replace "&" char with "and"
$string = str_replace("&", "and", $string);
// Delete any chars but letters, numbers, spaces and _, -
$string = preg_replace("/[^a-zA-Z0-9 _-]/", "", $string);
// Optional: Make the string lowercase
$string = strtolower($string);
// Optional: Delete double spaces
$string = preg_replace("/[ ]+/", " ", $string);
// Replace spaces with replacement
$string = str_replace(" ", $spaceRepl, $string);
return $string;
}
slug(“尼泊尔徒步旅行”)将在尼泊尔徒步旅行,所以您的链接将是:
/link/trekking-in-nepal/6.html
它应该与您的重写代码一起工作.
另外,我喜欢像这样重写我的链接:
/link/trekking-in-nepal-6.html
为此,我使用以下内容:
RewriteRule ^link/([a-zA-Z0-9_-]+)-([0-9]+)\.html$sub_index.php?link_id=$2
祝好运!
内容总结
以上是互联网集市为您收集整理的php – URL重写包括标题全部内容,希望文章能够帮你解决php – URL重写包括标题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。