我最近建立了一个网站,我一直在做一些SEO。 但是我注意到Google搜索中的链接会将index.php添加到我的链接中。
例如,点击时在搜索时显示为www.example.com/index/why
的网站页面以及正确的内容示例最终会在新浏览器中显示为www.example.com/index.php/why
请注意,在我的网站上,所有链接都被重定向到SSL,我使用MVC结构。
我可能缺少任何指令吗?
我的.htaccess文件如下
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
#RewriteCond %{QUERY_STRING} !vardump
答案 0 :(得分:1)
这可能是您网站上的某种网址重写/重定向问题。尝试在点击Firebug中的传入链接时查看网络请求,以确保您自己的网站没有奇怪的重定向。
编辑:htaccess文件中的第二行会导致您描述的不需要的重定向。
答案 1 :(得分:0)
我找到了解决问题的方法,我决定编写保存当天的.htaccess规则/条件。
RewriteCond %{HTTPS} !^on$
RewriteRule ^(index).php(/.*) https://%{HTTP_HOST}/$1$2 [R,L]
希望这有助于某人。