从最近3小时起,我试着使用这个301 url重定向,但它不能按预期工作。请帮我解决一下这个。这里是.htaccess文件的代码。301重定向URL附加查询字符串
Options +FollowSymLinks +SymLinksIfOwnerMatch -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
RewriteBase/
rewriterule ^(.*)/(.*)\.html$ product.php?id=$1&name=$2 [L]
rewriterule ^deals/(.*)$ details.php?id=$1 [L]
rewritecond %{SERVER_PORT} 80
rewritecond %{REQUEST_URI} publisher.php
Redirect 301 /deals/74/product-name.html http://mydomain.com/74/product-name.html
每当我进入www.mydomain.com/deals/74/product-name.html,它重定向我“www.mydomain.com/deals/74/product-name.html?id=74 & name = product-name“
我不确定为什么在url后追加”?id = 74 & name = product-name“?我只想显示“www.mydomain.com/deals/74/product-name.html”
我不知道如何解决这个问题。如果你能指导我,我会很感激。
+1对于Sasha和模式名称。 – goodeye
lexa,感谢您的回复,但我',在LAMP服务器上使用.htaccess文件。我想在Windows服务器的web.config文件中使用“”。此外,我不想修改PHP文件只是想301重定向使用.htaccess –
prototype
你好lexa,谢谢你的帮助。我想出解决方案并发布了答案。顺便说它不是因为“饥饿的胸部”,胸部并不坏。大声笑;-) – prototype