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

时间:2014-10-20 12:34:30

标签: php apache .htaccess mod-rewrite redirect

我有一个页面Product1.php,它是动态的,用于从数据库中填充我的产品。我已搜索和搜索,包括在此网站,但无法确定一个解决方案,确切地解决了我需要的301重定向,这将保留我的自定义友好网址rubric ,同时强制用户和机器人代替查询串

我的所有查询字符串网址都是这样的:

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

根据我的数据库中的列名,这是我要重写的网址的标题:

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]

这些重写的网址已经到位并且功能齐全。 我无法弄清楚如何编写重定向,以便用户在输入 http://www.example.com/Product1.php?=Product_ID=1 时强制查看SEO友好的网址,或者何时搜索引擎机器人抓取我的页面。

提前致谢!

为清晰起见,已编辑 为了清晰起见,进一步编辑 - 抱歉!

1 个答案:

答案 0 :(得分:0)

在开始任何这样的重定向之前,您需要在URL中包含“category”,“subcategory”和“model_name-model_id”。目前我看不到那样的东西(Product1.php?= Product_ID = 1)如果你有它们可以使用

的RewriteCond .. .. RewriteRule

这种方法。