我正在使用Laravel开发一个Web应用程序,我对如何从我的服务器显示它有一种奇怪的行为。
我选择了最简单的方法来展示它,.htaccess
:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/index.php [L]
</IfModule>
所有现在都可以通过以下链接访问:
http://myip/urbelog_backend/public/index.php/
http://myip/urbelog_backend/public/index.php/login
....
或api部分之类的事情:
http://myip/urbelog_backend/public/index.php/api/signMeUp
Def不是最干净的方式,但现在有效,而且足够了!我在公共文件夹中添加了一些视图和一些资源,如图像,但都不可访问,即使css似乎不可用 - 但有 -
我发现的问题在于如何构建资源链接,例如指令:
<img src="{{ URL::to('/images') }}/urbelog_l.jpg">
给我回复网址:
http://myip/urbelog_backend/public/index.php/images/urbelog_l.jpg
而不是
http://myip/urbelog_backend/public/images/urbelog_l.jpg
多数民众赞成工作!
我该如何解决这个烂摊子? 欢呼声