2013-11-22 116 views
0

我需要重写某些URL:徐网址 - htacces重写规则

在PHP它们的设计,如:www.example.com/product.php?id=1

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

现在我发现,是不推荐用于SEO。

,我需要改变的东西的链接,如:

www.example.com/casual-shoe/ShoeNickname` 

不知从哪里开始知道。

我会在mysql中创建一个相当于每个id的ShoeNickname的新列。

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

+0

你从哪里看到“不推荐用于搜索引擎优化”? –

+0

链接结构不好 - 最好不要有这么多的文件夹。 –

回答

0

我假设在这个例子中,“休闲鞋”就是这个类别,你会卖掉很多休闲鞋。

,最简单的就是解决这个是保持ID的URL,而忽视了其他信息,如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 RewriteCond行告诉只有当请求的URL与真实文件不匹配时才重写。接下来,您将使用(类别)目录重写任何内容,后跟以1或更多小数开头的文件名,后跟破折号和更多文本。

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

+0

谢谢你的回答,我现在就试试。你能告诉我一个可以学习编写htacces的绝佳来源吗? –

+0

正在工作的炉排,但我的老板肯定会想从那里隐藏那个号码......你能带我到哪里我可以阅读和解决这个问题吗? –

+0

这需要向数据库添加引用字段,确保引用在保存和查找引用时是唯一的。确切的代码超出了对Stackoverflow的简单回答。我会尽力说服你的老板使用上述解决方案。有数字在那里没有任何负面影响的搜索引擎优化。 –