Php 访问';公共';拉维目录
如何访问默认laravel安装的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/
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
文件夹中)和apachehttpd.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]