apache .htaccess - 从url剪切字符串并重定向

时间:2011-02-25 23:48:30

标签: apache .htaccess redirect

出于某种原因谷歌将我网站的几个页面编入索引:

http://myapp.com/index.php/this-can-be-enything/1234

现在,我想用apache .htaccess重定向这些页面以更正网址:

http://myapp.com/this-can-be-enything/1234

我用Google搜索并尝试了很多选项但没有成功。 任何提示都会有所帮助。

2 个答案:

答案 0 :(得分:1)

我已经按照以下几行添加到我的.htaccess文件中:

RewriteCond %{THE_REQUEST} ^.*index.php.*
RewriteRule ^(.*)index.php(.*)$ $1$2 [NC,R=301,L]

我不知道这是否是最佳解决方案,但对我来说没问题。

答案 1 :(得分:0)

问题的两个部分

  1. 要让Google知道索引页面已移至其他某个目的地,您需要处理@ apache级别并发出301(永久移动)

  2. 处理程序,使用#1处理程序本身处理缓存的请求URL到新URL。