php - 使用干净 url 的代码创建一个 .htaccess 文件
问题描述
我想创建干净的 url,所以我尝试了很多配置。我还创建了一个 .htaccess 文件,但它不起作用。任何人都可以帮助我吗?
我的 .htaccess 代码
Options +FollowSymLinks
RewriteEngine on
RewriteRule single-post/id/(.*)/title/(.*)/ single-post.php?id=$1&title=$2
RewriteRule single-post/id/(.*)/title/(.*) single-post.php?id=$1&title=$2
当前网址
http://localhost/just2minute/story/single-post/id/2590/title/%E0%A4%95%E0%A5%87%E0%A4%B0%E0%A4%B2%20%E0%A4%AE%E0%A5%87%E0%A4%82%20%E0%A4%AC%E0%A4%BE%E0%A4%B0%E0%A4%BF%E0%A4%B6%20%E0%A4%94%E0%A4%B0%20%E0%A4%B2%E0%A5%88%E0%A4%82%E0%A4%A1%E0%A4%B8%E0%A4%B2%E0%A4%BE%E0%A4%87%E0%A4%A1%20%E0%A4%B8%E0%A5%87%2018%20%E0%A4%B2%E0%A5%8B%E0%A4%97%E0%A5%8B%E0%A4%82%20%E0%A4%95%E0%A5%80%20%E0%A4%AE%E0%A5%8C%E0%A4%A4/
我要创作”
http://localhost/just2minute/story/single-post/id/(Any Value)/title/(Any Value)/
解决方案
您不需要两条规则。您可以使用一种重写规则来实现目标,例如,
RewriteRule ^story/single-post/id/([0-9]+)/title/([0-9a-zA-Z-]+)/?$ single-post.php?id=$1&title=$2
之后,您可以使用这样的 URL 访问
https://localhost/just2minute/story/single-post/id/51835322/title/create-a-htaccess-file-with-the-code-for-clean-url
然后你想做一些类似这篇文章中解释的事情:
https://www.tinywebhut.com/remove-duplicate-urls-from-your-website-38
推荐阅读
- css - 如何模糊按钮的轮廓?
- swift - 支持 macOS 应用程序中的 URL 方案
- python - 如何使用python离线访问谷歌表格
- python - Convert `pandas` frequency string to `DateOffset`
- java - 获取spring kafka中未处理的消息计数
- python - 在 python 中编写迭代的问题
- reactjs - 头盔导致 Heroku 上托管的 MERN 应用程序导致错误:拒绝执行内联脚本,因为它违反了以下内容
- node.js - 尝试访问我的 firebase 数据库时出现分段错误(核心转储)
- pip - 错误:由于 OSError 无法安装软件包:[Errno 22]
- r - predict.cv.glmnet() 如何计算二项式模型的链接值?