Kev*_*lan 16 php frameworks laravel
所以,我在Windows上运行xampp.我目前正在努力熟悉laravel框架.现在,当那些指出.我怎样才能直接在root中访问我的laravel应用程序/网站?
例,
对此有什么好的解决方案?我需要在laravel的根文件夹中添加.htacess文件吗?(不是公众的).
有什么建议?
小智 12
最简单的方法是.htaccess使用以下内容在Laravel根目录中创建文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
它应该很容易重定向.
参考: https ://coderwall.com/p/erbaig/laravel-s-htaccess-to-remove-public-from-url
Hom*_*ice 11
这就是我做到的.
由于用户帐户控制,Windows在尝试编辑Hosts文件时可以是真正的PITA.由于我从事各种小型业余爱好项目,所以我必须一直编辑这个文件,这就是我的工作.
在文件的底部,添加以下内容:
127.0.0.1 laravel.dev
Run Code Online (Sandbox Code Playgroud)
这告诉Windows只要您在浏览器的地址栏中输入laravel.dev,就会将Web浏览器指向localhost.
在文件的底部,添加:(我假设xampp安装在D:驱动器的根目录下)
<VirtualHost *:80>
ServerName laravel.dev
DocumentRoot "D:/xampp/htdocs/laravel/public"
<Directory "D:/xampp/htdocs/laravel/public">
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)将htaccess文件添加到laravel/public文件夹(如果尚未存在).我认为L4附带的默认htaccess文件如下所示:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)http://laravel.devhttp://laravel.dev/aboutWas*_* A. 10
BEST Approch:我不建议删除公共,而是在本地计算机上创建虚拟主机指向公共目录,并在远程主机上将public更改为public_html并将域指向此目录.原因,你的整个laravel代码将是安全的,因为它的一级到你的公共目录:)
方法1: 我只是将server.php重命名为index.php并且它可以工作
方法2:
这是我的目录结构,
/laravel/
... app
... bootstrap
... public
... etc
Run Code Online (Sandbox Code Playgroud)
按照这些简单的步骤
要求DIR.'/ ../bootstrap/autoload.php';
至
需要DIR.'/ bootstrap/autoload.php';
和
$ app = require_once DIR.'/ ../bootstrap/start.php';
至
$ app = require_once DIR.'/ bootstrap/start.php';
'public'=> DIR.'/ ../public',
至
'public'=> DIR.'/ ..',
就是这样,现在尝试http:// localhost/laravel /
| 归档时间: |
|
| 查看次数: |
31194 次 |
| 最近记录: |