Seo URL - htaccess重写规则

时间:2013-11-22 14:34:22

标签: php .htaccess mod-rewrite

我需要重写一些网址:

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

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

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

我需要转换链接,例如:

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

我不知道从哪里开始。

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

是否有人可以告诉我如何撰写.htacces文件?

1 个答案:

答案 0 :(得分:0)

我认为在这个例子中“休闲鞋”#39;是一个类别,你出售许多休闲鞋。

最简单的解决方法是将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行仅指示重写。接下来,使用(类别)目录重写任何内容,后跟一个以1或更多小数开头的文件名,后跟短划线和更多文本。

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