Php Seo URL-htacces重写规则

Php Seo URL-htacces重写规则,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我需要重写一些URL: 在php中,它们的设计类似于:www.example.com/product.php?id=1 有人帮我把它们改写成:www.example.com/product/1/casual shoe/ 现在我发现,这是不推荐的搜索引擎优化 我需要将链接转换为如下形式: www.example.com/casual-shoe/ShoeNickname` 我不知道从哪里开始 我将在mysql中为ShoeNickname创建一个与每个id等效的新列 是否有人能告诉我如何编写.hta

我需要重写一些URL:

在php中,它们的设计类似于:
www.example.com/product.php?id=1

有人帮我把它们改写成:
www.example.com/product/1/casual shoe/

现在我发现,这是不推荐的搜索引擎优化

我需要将链接转换为如下形式:

www.example.com/casual-shoe/ShoeNickname`
我不知道从哪里开始

我将在mysql中为
ShoeNickname
创建一个与每个id等效的新列


是否有人能告诉我如何编写
.htacces
文件?

我假设在本例中,“休闲鞋”是一个类别,您销售许多休闲鞋

最简单的解决方法是在URL中保留id,同时忽略其他信息,如www.example.com/casual-shoe/23-converse-all-stars

.htaccess将类似于

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[\w-]+/(\d+)-.*$ /product.php?id=$1 [QSA,L]
2行rewrite COND命令仅在请求的url与实际文件不匹配时进行重写。接下来,您可以使用(类别)目录,后跟以1或更多小数开头的文件名,后跟破折号和更多文本来重写任何内容


小数点是产品ID,URL的其余部分被忽略。

你在哪里看到“不推荐用于SEO”?这对链接结构不好-最好不要有这么多文件夹。谢谢你的回答,我现在就试试。你能告诉我一个我可以学习写htacces的virtaul源吗?它正在工作,但我的老板肯定会想把那个数字藏起来。。。你能带我去一个我可以阅读并解决这个问题的地方吗?这需要在数据库中添加一个引用字段,确保在保存和查找引用时引用是唯一的。关于Stackoverflow,确切的代码是无法简单回答的。我会尽力说服你的老板使用上述解决方案。有数字在那里没有任何负面影响的搜索引擎优化。