从URL中“删除”公用文件夹后,Laravel 5中没有样式

时间:2015-06-09 16:03:30

标签: php .htaccess laravel

我需要你帮助Laravel 5.如果这很重要,我会使用xampp。我通过将.htaccess文件复制到站点的主目录中,从URL中删除了一个公用文件夹。我将“server.php”文件重命名为“index.php”。那最终帮助我从URL中踢出那个讨厌的文件夹。但是,现在我在该项目的页面上没有任何样式。当我在浏览器中打开它时,我看到没有CSS的HTML页面。有人可以帮助我吗?我想张贴图片,以帮助你们了解我所看到的,但我没有足够的声誉。感谢。

3 个答案:

答案 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>