htaccess从错误的URL重定向(Laravel)

时间:2013-08-19 16:16:03

标签: .htaccess redirect laravel

我正在使用Laravel

不幸的是,谷歌错误地提到了网址。例如,某个网页(例如:www.domain.co.uk/article/hello-world)已在Google中编入www.domain.co.uk/public/index.php/article/hello-world索引。

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

(我把Laravel附带的公共文件夹放在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]

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

我已尝试重写规则,以便在public/index.php是网址时重定向网址,但我没有运气。任何提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

RewriteRule ^ public/index.php [L]