我需要重写一些网址:
在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
文件?
答案 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只是被忽略。