【发布时间】:2012-06-17 12:02:31
【问题描述】:
我现在有 4 个来自同一个文件的网址:
- http://domain.com/picture.php?name=kim卡戴珊
- http://domain.com/picture.php?name=kim-kardashian
- http://domain.com/picture/kim卡戴珊
- http://domain.com/picture/kim-kardashian
所有这些链接都有效..
我的 htaccess:
RewriteEngine On
RewriteRule ^picture/([^/]*)$ /picture.php?name=$1 [L]
在我的 php 文件顶部(用 - 替换空格)
$name = str_replace('-', ' ', $_GET['name']);
$name = mysql_escape_string($name);
$pic = mysql_query("SELECT * FROM pics WHERE name = '$name'") or die(mysql_error());
但我只想使用:http://domain.com/picture/kim-kardashian,如何使用 htaccess 或 php 将所有其他 url 重定向到这个?
谷歌会将所有这些网址编入索引还是仅将http://domain.com/picture/kim-kardashian 编入索引?
【问题讨论】:
-
只有在某些页面链接它们时,Google 才会索引所有这些 url。
-
@PierpaoloBagnasco 所以,如果我只在我的网站上使用第 4 个 url,google 不会索引前 3 个 url?
-
没错!谷歌(或其他爬虫)不知道你的文件......在这种情况下,谷歌无法知道有一个名为 Pictures.php 的文件/页面,除非你在某个页面上链接它。
标签: php .htaccess redirect url-rewriting