我有以下与 URL 重写相关的问题。我相信必须有一些好的解决方案。
我转换了这个网址
domainname.com/index.php?page=product&pid=5&proTitle=Samsung Galaxy
改写后是这样的
domainname.com/products/5/Samsung-Galaxy.html
.htaccess
代码看起来像这样 。
RewriteRule ^products/(.*)/(.*).html$ index.php?page=product&pid=$1&proTitle=$2 [nc]
重写工作正常。但是,如果我尝试访问旧 URL,即domainname.com/index.php?page=product&pid=5&proTitle=Samsung Galaxy
该页面仍然可以访问,并且 Google 和其他搜索引擎正在抓取该页面。我想如果有人试图访问这个 URL,它应该将他们定向到未找到的页面,这也不应该被任何爬虫嗅探。
我确信必须有一个聪明的方法来做到这一点。期待一些有价值的建议。