我需要你帮助Laravel 5.如果这很重要,我会使用xampp。我通过将.htaccess文件复制到站点的主目录中,从URL中删除了一个公用文件夹。我将“server.php”文件重命名为“index.php”。那最终帮助我从URL中踢出那个讨厌的文件夹。但是,现在我在该项目的页面上没有任何样式。当我在浏览器中打开它时,我看到没有CSS的HTML页面。有人可以帮助我吗?我想张贴图片,以帮助你们了解我所看到的,但我没有足够的声誉。感谢。
答案 0 :(得分:3)
请勿将server.php
重命名为index.php
。您的index.php
目录中已有public
个。将其重命名为server.php
,在根网站目录中创建一个.htaccess
文件,并将其粘贴到.htaccess
文件中:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public/
RewriteRule ^(.*)$ public/$1 [L] #relative substitution
</IfModule>
我在本地开发过程中使用了这个.htaccess
一段时间,它运行得很好。请记住生产,你不想这样做。
您不需要更改任何其他内容。让我知道它是否有效!
以下是IIS开发的web.config
版本:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Move to index.php">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=11" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
答案 1 :(得分:1)
将server.php
重命名为index.php
,并将htaccess从公共文件夹复制到根目录。调用css {!! asset('public/css/all.css') !!}
,然后在您的css文件位置之前添加'public/'
。
请告诉我。
答案 2 :(得分:0)
将server.php重命名为index.php并将htaccess从公用文件夹复制到 mywebsit / .htaccess中经过此目录的根目录
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public/
RewriteRule ^(.*)$ public/$1 [L] #relative substitution
</IfModule>