pHp/htaccess 301动态页面重定向重写&;友好的网址?

pHp/htaccess 301动态页面重定向重写&;友好的网址?,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我有一个页面Product1.php,它是动态的,用于从数据库填充我的产品。我已经搜索了很多次,包括在这个网站上,但无法确定一个解决方案,该解决方案准确地解决了我需要的301重定向问题,它将保留我的自定义友好url标题,同时强制用户和bot使用它来代替查询字符串 我的所有查询字符串URL如下所示: http://www.example.com/Product1.php?=Product_ID=1 http://www.example.com/Product1.php?=Product_ID=2

我有一个页面Product1.php,它是动态的,用于从数据库填充我的产品。我已经搜索了很多次,包括在这个网站上,但无法确定一个解决方案,该解决方案准确地解决了我需要的301重定向问题,它将保留我的自定义友好url标题,同时强制用户和bot使用它来代替查询字符串

我的所有查询字符串URL如下所示:

http://www.example.com/Product1.php?=Product_ID=1
http://www.example.com/Product1.php?=Product_ID=2
http://www.example.com/Product1.php?=Product_ID=3
这是根据数据库中的列名,我有重写的URL要遵循的准则:

http://www.example/category/subcategory/model_name-model_id/product_id
下面是我编写的htaccess函数,它使重写工作正常:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*/.*/.*/([0-9]+)$ Product1.php?Product_ID=$1 [L,QSA]
这些重写的URL已经就位,并且功能齐全我不明白的是如何编写重定向,以便用户在键入时强制查看SEO友好的url
http://www.example.com/Product1.php?=Product_ID=1
,或者当搜索引擎机器人抓取我的页面时。

提前谢谢

为清晰起见进行了编辑 为清晰起见,请进一步编辑--对不起

在开始这样的重定向之前,您需要在URL中包含“类别”、“子类别”和“模型名称-模型id”。目前我看不到任何类似的东西(Product1.php?=Product_ID=1),如果你有它们,你可以使用它们

重写秒 .. .. 重写规则


这是一种方法。

我的URL目前正在使用中。重写已经到位,功能齐全。我搞不懂的是如何编写重定向,这样当用户键入搜索引擎友好的url时,或者当搜索引擎机器人爬过我的页面时,就会强制用户查看该url。如果我不清楚,很抱歉。请尝试[R=301,L]而不是[L,QSA]Chathuraka,我尝试了,但得到了404个错误。RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^(.*)+/(.*)+/(.*)+/([0-9]+)$Product1.php?Product_ID=$1[L,QSA]RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^(.*)/(.*)/(.*)/([0-9]+)$Product1.php?Product_ID=$4[L,QSA]应该可以