8

我最近部署了一个使用最新 Laravel 4 制作的小网站。一切正常,包括 url 重写。

但我注意到谷歌index.php在路径中索引了一些 url。如您所知,这可能会引发重复内容问题。

index.php我检查了三次,当您浏览网站时,绝对无法访问网址。所以我想知道如何防止框架index.php使用index.php.

在原来的 htaccess 中,我只添加了这个来强制 url 中的 www:

RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/ [L,R=301] 

我不认为这是导致此问题的原因,但我提一下,以防万一。

谢谢。

4

4 回答 4

5

这对我有用,帮助我从网址中删除 Laravel index.php

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
于 2014-01-29T20:40:58.003 回答
2

谷歌保存 404 页面,使用谷歌网站管理员工具从他们的缓存中删除。

我认为该规则是错误的。

RewriteEngine on
RewriteRule ^/(.*)$ /index.php?$1
于 2013-06-20T20:04:45.047 回答
0

在默认情况下检查您的url配置选项。并确保您的 .htaccess 文件位于公用文件夹中,并且您的服务器(例如 apache)指向您应用程序的公用文件夹。做一个和一个/app/config/app.phplocalhostcomposer dump-autoload --optimizephp artisan optimize

于 2014-01-28T18:07:14.830 回答
0

您可以使用此 .htaccess 语法:

RewriteRule ^index.php/(.*)$ /$1 [L,R=301]
于 2015-07-20T12:34:08.030 回答