【问题标题】:How to configure .htaccess on server using Laravel 4如何使用 Laravel 4 在服务器上配置 .htaccess
【发布时间】:2014-12-10 04:11:15
【问题描述】:

我的 .htaccess 文件有问题,我想这就是全部。当我尝试在屏幕上运行我的网站时显示错误:

警告:需要(DIR/bootstrap/autoload.php)[function.require]: 无法打开流:/index.php 中没有这样的文件或目录在线 21

警告:require_once(DIR/bootstrap/start.php) [function.require-once]:无法打开流:没有这样的文件或 第 35 行 /index.php 中的目录

致命错误:require_once() [function.require]:打开失败 需要'DIR/bootstrap/start.php' (include_path='.:/:/usr/local/php/pear5') 在 /index.php 第 35 行

我找到了一些解决方案,但它不起作用。 这是我的 .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>

我服务器上的php版本是5.3

请帮忙。

【问题讨论】:

  • 我假设您的索引页在公用文件夹中。你的网址是什么样子的?
  • 当我在 localhost 上运行我的应用程序时,url 看起来像 localhost:8080,我想在我的服务器上做类似的事情以避免在 url 中公开。服务器的 URL 看起来像 website_name.biz,仅此而已
  • 好的,如果你的整个 laravel 框架在一个文件夹中,猜想 webapphtdocsindex.phppublic 文件夹内,即 htdocs/webapp/public/index.php,试试 localhost:8080/webapp/public/
  • 不起作用...这是我的文件夹结构:appFolder -app -bootstrap -css -images -libs - .htaccess - index.php ...此结构适用于本地主机,但在服务器上出现错误发生。我的 laravel 文件夹在 vendor/laravel

标签: php apache laravel-4


【解决方案1】:

我认为这会奏效。在您的 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/paths.php 更改

'public' => __DIR__.'/../public',

'public' => __DIR__.'/../',

【讨论】:

  • 现在我有:解析错误:语法错误,第 411 行 /vendor/laravel/framework/src/Illuminate/Support/helpers.php 中出现意外的 '['。首先解决了将 php 版本更新到 5.3问题,但现在又发生了。
  • 检查指定的helpers.php 页面。 Laravel 安装说它需要 PHP>=5.4。 laravel.com/docs/4.2/installation#server-requirements
  • 这种和平的代码解决了 htaccess 中的问题。 :Location /*.(php|php4|php5) Use php5 :Location 但是现在显示主视图但路由不起作用...当我点击某个链接时出现 404 错误,找不到页面。
  • 太好了,你已经解决了。您可以将其发布为答案,或者如果我的答案也有帮助,您可以使用您的解决方案编辑我的答案。其他问题,提供一些代码就好了。
猜你喜欢
  • 2018-03-14
  • 2017-04-26
  • 2015-05-15
  • 2016-03-09
  • 2018-03-25
  • 2017-05-15
  • 2013-11-30
  • 2016-03-20
  • 1970-01-01
相关资源
最近更新 更多