Php 如何使用Laravel 4在服务器上配置.htaccess
我对.htaccess文件有问题,我想这就是问题所在。当我试图在屏幕上运行我的网站时,显示错误: 警告:require(DIR/bootstrap/autoload.php)[function.require]: 无法打开流:第行的/index.php中没有这样的文件或目录 二十一, 警告:需要一次(DIR/bootstrap/start.php) [function.require once]:无法打开流:没有此类文件或 第35行/index.php中的目录 致命错误:require_once()[function.require]:打开失败 必需的“DIR/bootstrap/start.php” (在第35行的/index.php中包括_path='。:/:/usr/local/php/pear5') 我找到了一些解决办法,但不管用。 这是我的.htaccess文件:Php 如何使用Laravel 4在服务器上配置.htaccess,php,apache,laravel-4,Php,Apache,Laravel 4,我对.htaccess文件有问题,我想这就是问题所在。当我试图在屏幕上运行我的网站时,显示错误: 警告:require(DIR/bootstrap/autoload.php)[function.require]: 无法打开流:第行的/index.php中没有这样的文件或目录 二十一, 警告:需要一次(DIR/bootstrap/start.php) [function.require once]:无法打开流:没有此类文件或 第35行/index.php中的目录 致命错误:require_once
# Use PHP 5.3
AddHandler application/x-httpd-php53 .php
<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] </IfModule>
#使用PHP5.3
AddHandler应用程序/x-httpd-php53.php
选项-多视图
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
我服务器上的php版本是5.3
请帮忙。我想这会有用的。在index.php文件中,配置
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/start.php';
而不是
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
在bootstrap/path.php中
'public' => __DIR__.'/../public',
到
我假定您的索引页位于公用文件夹中。你的url是什么样子的?当我在localhost url上运行我的应用程序时,我想在我的服务器上执行类似的操作,以避免在url中公开。服务器的Url看起来像website_name.biz,也就是说,如果您的整个laravel框架都在htdocs
和index.php
中的一个文件夹guesswebapp
中,也就是htdocs/webapp/public/index.php
,请尝试localhost:8080/webapp/public//code>。不起作用。。。这是我的文件夹结构:appFolder-app-bootstrap-css-images-libs-.htaccess-index.php。。。此结构适用于本地主机,但在服务器上发生了错误。我的laravel文件夹在vendor/laravelNow中我有:解析错误:语法错误,意外'第411行的[in/vendor/laravel/framework/src/illumb/Support/helpers.php中。将php版本更新为5.3解决了第一个问题,但现在又出现了另一个问题。检查所示的helpers.php
page。laravel安装说它需要php>=5.4。这种代码和平解决了htaccess中的问题。:Location/*(php | php4 | php5)使用php5:Location,但现在显示主视图,但路由不起作用…当我单击某个链接时,我有404错误,找不到页面。太好了,你已经解决了。你可以将其作为答案发布,或者如果我的答案也有帮助,你可以用你的解决方案编辑我的答案。对于其他问题,如果你提供一些代码,那就好了。
'public' => __DIR__.'/../',