【发布时间】:2011-02-27 00:47:58
【问题描述】:
由于某种原因,谷歌将我网站的几个页面编入索引:
http://myapp.com/index.php/this-can-be-enything/1234
现在,我想使用 apache .htaccess 重定向这些页面以更正网址:
http://myapp.com/this-can-be-enything/1234
我用谷歌搜索并尝试了很多选项,但没有成功。 任何提示都会有所帮助。
【问题讨论】:
由于某种原因,谷歌将我网站的几个页面编入索引:
http://myapp.com/index.php/this-can-be-enything/1234
现在,我想使用 apache .htaccess 重定向这些页面以更正网址:
http://myapp.com/this-can-be-enything/1234
我用谷歌搜索并尝试了很多选项,但没有成功。 任何提示都会有所帮助。
【问题讨论】:
我在 .htaccess 文件中添加了以下几行:
RewriteCond %{THE_REQUEST} ^.*index.php.*
RewriteRule ^(.*)index.php(.*)$ $1$2 [NC,R=301,L]
我不知道这是否是最好的解决方案,但对我来说可以。
【讨论】:
问题的两个部分
要让 Google 知道索引页面已移动到其他目的地,您需要处理 @ apache 级别并发出 301(永久移动)
处理程序使用 #1 处理程序本身将缓存的请求 URL 处理为新 URL。
【讨论】: