我正在尝试在我的服务器上的此目录中安装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) 我像这样在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文件中进行更改。