重写后如何处理动态网址?

时间:2013-08-09 06:55:52

标签: .htaccess rewrite

在您成功创建网址重写后,如何处理原始网页和其他可能的方式来访问网页。这当然是为了防止重复内容。例如,如果我有这个:

RewriteEngine on
RewriteBase /
RewriteRule ^blog/(\d+)/([\w\-/\.]+)/?$ blog.php?id=$1&article_title=$2 [L]

我可以通过网址

访问该页面
  

https://www.mysite.com/blog/10/mysite.com(mysite.com是文章标题)

问题是我也可以通过转到

来访问该网站
  

https://www.mysite.com/blog.php?id=10article_title=sitetitle

     

https://www.mysite.com/blog.php?id=10

     

等。

你应该如何处理这些特定的网址。

我是否应该将blog.php?id = 10更改为重写的网址?我可以依赖其他东西,现在就开始使用完整的重写网址吗?该网站是新的。

1 个答案:

答案 0 :(得分:0)

对于我的网站,我有从重写内部调用的脚本检测它们被取出的URI(使用至少Apache设置的“REQUEST_URI”变量),并且如果它们得到的话,重定向到规范的那个用内部调用(输出301方向)。