Redirect 将URL永久重定向到找不到的页面
我有以下与URL重写相关的问题。我相信一定有很好的解决办法 我转换了这个URLRedirect 将URL永久重定向到找不到的页面,redirect,url-rewriting,Redirect,Url Rewriting,我有以下与URL重写相关的问题。我相信一定有很好的解决办法 我转换了这个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
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
,则该页面仍然可以访问,除此之外,谷歌和其他搜索引擎还在对其进行爬网。我想,如果有人试图访问这个网址,它应该直接向他们的网页找不到,这也不应该被任何爬虫嗅探
我相信一定有一个聪明的方法来做到这一点。等待一些有价值的建议。在htaccess中插入以下代码: 代码可以使URL“domainname.com/index.php?page=product&pid=5&proTitle=samsunggalaxy”看起来像403 如果浏览器发现url为404或403,请插入此选项: ErrorDocument 404/errormessages/404.php ErrorDocument 403/errormessages/403.php 您可以根据需要更改路径/errormessage/404.php或403.php 并插入“不要使用空格”: