1

我正在使用 Laravel

不幸的是,谷歌错误地选择了这些 URL。例如,一个页面如:www.domain.co.uk/article/hello-world已在 Google 中被索引为www.domain.co.uk/public/index.php/article/hello-world.

当您访问该站点时,所有 URL 似乎都是正确的,并且www.domain.co.uk/article/hello-worldURL 按预期显示页面,但我猜 Google 机器人正在使用.htaccess并查看长 URL

(我把 Laravel 自带的 public 文件夹放在 public_html 中)

public_html 中的 .htaccess 有:

RewriteEngine On
Options +FollowSymlinks
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /public/$1 [l]

文件夹.htaccess中还有一个:public_html/public

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

有谁知道这个问题的任何解决方案?

我已经尝试重写规则以在 URL 时重定向 URL,public/index.php但我的运气为零。任何提示将不胜感激。

4

1 回答 1

1

如果您的主机强制您将文件仅包含在文档根目录中,那么您肯定只需要.htaccess根目录中的一个文件吗?

将文件从public/根目录移动,并将规则更改为:

RewriteRule ^ public/index.php [L]
于 2013-08-20T06:00:03.030 回答