Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Laravel 4在服务器上配置.htaccess_Php_Apache_Laravel 4 - Fatal编程技术网

Php 如何使用Laravel 4在服务器上配置.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

我对.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文件:

 # 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
中的一个文件夹guess
webapp
中,也就是
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__.'/../',