在使用Apache 2.4的Laravel 4.2中,如果我访问与站点根目录中的index.php不同的index.php,则公共路径设置错误 . 例如, /site/index.php
返回的html文档是正确的,但它到资产的所有路由都是相对于 /site
. 例如,
文件系统路径: /var/www/htdocs/imgs/logo.png
正确的网址: /imgs/logo.png
真实路径: /site/imgs/logo.png
发现此问题是因为旧网站让您在 /site/index.php
中编制索引文件并被搜索引擎编入索引 . 然后,当网站显示在搜索结果中时,它会显示指向 site/index.php
的链接,其中所有资产路径都已损坏 .
资产的路径使用Laravel的函数设置为 HTML::style
或 assets
如何将子路径中的所有index.php文件重定向到根文件中的index.php,除了最后一个?
1 回答
Laravel 4.2的默认.htaccess是
然后我在
#Handle Front Controller
之前添加一个新的重写规则因此,我(永久)将站点根目录重定向到子目录中的任何index.php .