htaccess从旧网址重定向到新的友好网址无法正常工作

时间:2017-06-27 14:41:47

标签: php apache .htaccess url redirect

我在电子商务网站上工作,在目标网页上有一些用户可以看到的产品,如果用户想要查看有关特定产品的更多详细信息,则必须点击该产品他来viewproduct.php?productname = fidget-spinner& code = 12345& id = 12345

我想要的是当用户点击产品网址时应该是这样的:viewproduct.php / productname / fidgetspinner / code / 12345 / id / 12345

我可以使用htaccess创建一个seo友好的URL,但我必须去viewproduct.php?productname = fidget-spinner& code = 12345& id = 12345  然后手动在网址中我必须输入友好的网址,工作正常..我希望seo友好的用户在用户点击viewproduct.php时显示

任何新的建议将不胜感激!!

新友好的SEO网址:

Options +FollowSymLinks
RewriteEngine on
RewriteRule www.example.com/productname/(.*)/code/(.*)/id/(.*)$ viewproduct.php?productname=$1&code=$2&id=$3

这是我在用户点击产品时尝试重定向到新网址的原因:

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^www.example.com/productname/([a-z0-9]+)/code/([0-9]+)/id/([a-z0-9-]+)?$ viewproduct.php?productname=$1&code=$2&id=$3 

1 个答案:

答案 0 :(得分:0)

试试这个

//Redirect old file path to new file path//

Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html