如何访问放置在我的默认laravel安装的public
目录中的文件夹。这个问题适用于 - testing
和live
目的。
测试时 -
我正在使用XAMPP的apache http服务器在Windows上进行测试。我已将我的应用程序的根文件夹放在XAMPP的htdocs
文件夹中。因此,当我尝试访问公共目录中的文件夹时,'localhost/myappname/public/blog'
会将我重定向到'localhost/blog'
。
我不想要这种行为。 我希望它能够获取'index.php'
位置上的'localhost/myappname/public/blog/'
文件。但它没有这样做。
在线直播 -
我的网站在ubuntu上使用apache http服务器。当我尝试访问 firefox 中的'mysitename.com/blog'
时,给了我这个错误 -
Firefox has detected that the server is redirecting the request for this
address in a way that will never complete.
我没有暗示什么是错的。我尝试过两天使用laravel的默认.htaccess
文件(在public
文件夹中)和apache httpd.conf
,但仍然无法解决它。已经在stackoverflow和谷歌搜索了很多,但仍然没有关于我错在哪里的线索。请指导我。
加了:
.htaccess
文件的内容是 -
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
答案 0 :(得分:0)
您只需在.htaccess
文件中对此行进行评论。
RewriteRule ^(.*)/$ /$1 [L,R=301]
评论或从文件中删除。这将解决您的目录/blog
问题以及重定向循环问题。
答案 1 :(得分:0)
我使用了apache的Alias
功能来克服这个问题。我在虚拟主机配置中添加了'/blog'
的别名。