【发布时间】:2013-11-24 15:22:11
【问题描述】:
我有这个网址
http://www.mysite.com/product.php?name=Ball&id=25672
我想让它看起来像这样
http://www.mysite.com/product/Ball-25672/
我使用这个 .htaccess 文件
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^name=(.*)&id=(.*)
RewriteRule ^product\.php$ /product/%1-%2/? [L,R=301]
我有两个问题:
1) 当我在球项目上滚动鼠标指针时,它显示在浏览器上的链接是第一个,但我希望它显示第二个
2)当我点击 url 时出现 404 错误,但浏览器上显示的链接是正确的。
【问题讨论】:
-
“当我在球项目上滚动鼠标指针时,它在浏览器上显示的链接是第一个,但我希望它显示第二个” – 然后你将不得不将第二个写入您的 HTML ...
-
mod_rewrite 只能重定向你的链接,它不能改变你的页面内容。
-
@CBroe:product.php文件将如何处理这个链接?
-
重写后内部 ...请去看看mod_rewrite是如何工作的,你似乎不知道。
-
@CBroe 我已经阅读了很多关于它的内容并尝试了许多示例和工具,但其中大多数可能已经过时了,我认为我提出的问题非常简单,但我没有得到答案。
标签: .htaccess mod-rewrite url-rewriting clean-urls