我有一个问题,谷歌已经用错误的网址索引了一些页面。
他们正在索引的url是:
http://www.example.com/index.php/section1/section2
我需要它重定向到:
http://www.example.com/section1/section2
.htaccess不是我的强项,因此任何帮助都将不胜感激。
提前谢谢。
发布于 2014-06-03 14:41:26
要从URL中删除index.php
,并将访问者重定向到页面的非index.php版本:
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
这将干净利落地将/index.php/myblog
重定向到简单的/myblog
。
使用301重定向将保留谷歌搜索引擎的排名。
发布于 2014-01-28 17:13:55
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]
发布于 2018-08-21 08:40:31
一些人可能会通过使用mod_rewrite使用上面列出的方法得到403。使用index.php的另一个解决方案如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
# Put your installation directory here:
RewriteBase /
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
https://stackoverflow.com/questions/4365129
复制相似问题