相关疑难解决方法(0)

使用htaccess在子目录中安装Laravel 5 app

安装程序

我正在尝试在我的服务器上的此目录中安装laravel 5应用程序:

public_html/myapp/

我希望通过以下URL访问它:

http://www.example.com/myapp/

我创建了这个.htaccess规则并将其放在myapp文件夹中以重定向请求:

RewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]
Run Code Online (Sandbox Code Playgroud)

问题:

在我尝试访问应用程序的浏览器中,我获得了重定向的URL,例如:

  • http://www.example.com/myapp/public/index.php
  • http://www.example.com/myapp/public/index.php/dashboard

而不是漂亮的美丽网址,如:

  • http://www.example.com/myapp/
  • http://www.example.com/myapp/dashboard

我需要在.htaccess文件中更改以获取正确的URL吗?


更新:如果需要,可以将laravel应用程序移动到其他位置,只要可以实现上面所需的URL结构(可以通过example.com/myapp/访问该应用程序).

更新:当我尝试访问时,example.com/myapp/dashboard我在浏览器中收到以下错误消息:NotFoundHttpException in compiled.php line 7793:堆栈跟踪以以下内容开头:

in compiled.php line 7793
at RouteCollection->match(object(Request)) in compiled.php line 7066
at Router->findRoute(object(Request)) in compiled.php line 7038
at Router->dispatchToRoute(object(Request)) in compiled.php line 7030
at Router->dispatch(object(Request)) in compiled.php line 1989
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
Run Code Online (Sandbox Code Playgroud)

更新:以下.htaccess文件位于公用文件夹中:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 …
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite laravel laravel-routing

16
推荐指数
2
解决办法
2万
查看次数

如何清除Laravel中的缓存?

我像这样在master-blade.php中添加了css文件

   <link href="{{ url(mix('css/app.css')) }}" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

在视图中,css文件的路径如下所示。

    <link href="******/css/app.css?id=43965480df345823e8e0" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

现在我正在更改app.css文件中的css,但它不能反映在网页上。问题是由于css文件路径中的id。如何在CSS文件中进行更改。

php laravel

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

laravel ×2

.htaccess ×1

laravel-routing ×1

mod-rewrite ×1

php ×1