首页 > 解决方案 > 使用干净 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)/

标签: php.htaccess

解决方案


您不需要两条规则。您可以使用一种重写规则来实现目标,例如,

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


推荐阅读