Php 访问';公共';拉维目录

Php 访问';公共';拉维目录,php,apache,.htaccess,web,laravel,Php,Apache,.htaccess,Web,Laravel,如何访问默认laravel安装的public目录中的文件夹。此问题既用于测试,也用于现场目的 测试时- 我正在使用XAMPP的ApacheHTTP服务器在windows上进行测试。我已将我的应用程序的根文件夹放在XAMPP的htdocs文件夹中。因此,当我尝试访问公共目录中的文件夹时,'localhost/myappname/public/blog'会将我重定向到'localhost/blog' 我不想要这种行为。我想让它获取位于'localhost/myappname/public/blog/

如何访问默认laravel安装的
public
目录中的文件夹。此问题既用于测试,也用于现场目的

测试时-

我正在使用XAMPP的ApacheHTTP服务器在windows上进行测试。我已将我的应用程序的根文件夹放在XAMPP的
htdocs
文件夹中。因此,当我尝试访问公共目录中的文件夹时,
'localhost/myappname/public/blog'
会将我重定向到
'localhost/blog'

我不想要这种行为。我想让它获取位于
'localhost/myappname/public/blog/'
位置的
'index.php'
文件。但事实并非如此

现场直播-

我的网站在ubuntu上使用apache http服务器进行直播。当我尝试在firefox中访问
'mysitename.com/blog'
时,会出现以下错误-

我不知道出了什么事。我花了两天时间尝试使用laravel的默认
.htaccess
文件(在
public
文件夹中)和apache
httpd.conf
,但仍然无法解决它。我在stackoverflow和google上搜索了很多,但仍然不知道我错在哪里。请引导我

添加:

.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]

选项-多视图
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

您只需在
.htaccess
文件中注释这一行即可

RewriteRule ^(.*)/$ /$1 [L,R=301]

对其进行注释或从文件中删除。这将解决目录
/blog
问题以及重定向循环问题。

我使用apache的
别名
功能来解决这个问题。我在虚拟主机配置中添加了
'/blog'
的别名。

您能够解析其他url/操作吗?显示您的Laravel
。htaccess
contents@Creator是的,我可以解决其他问题。@RahilWazir更新了question@RahilWazir请详细说明并帮助我解决它。我找不到出路。这并不能解决问题。如果我调用“/blog/”,它仍然会循环。@halkujabra它不会循环。没有其他重定向规则它如何为您重定向?确保已删除浏览器的缓存。
RewriteRule ^(.*)/$ /$1 [L,R=301]