我正在使用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
是网址时重定向网址,但我没有运气。任何提示将不胜感激。
答案 0 :(得分:1)
如果您的主机强迫您仅将文件包含在文档根目录中,那么您当然只需要在根目录中有一个.htaccess
文件吗?
将文件从public/
移至根目录,并将规则更改为:
RewriteRule ^ public/index.php [L]