Laravel 4.2重写URL - 删除公共

时间:2014-10-09 03:23:52

标签: laravel-4

我的旧域名: domain.com

我的laravel项目: domain.com/laravel/public 它运行良好,但我不希望在URL中看到公开。

我将新的.htaccess文件添加到我的root laravel文件夹( domain.com/laravel/.htaccess ),其中包含:     RewriteEngine On

RewriteRule ^(.*)$ public/$1 [L]

当我访问 domain.com/laravel 时,我的jQuery路径为: domain.com/js/jquery.min.js

当我访问 domain.com/laravel/public 时,我的jQuery路径为: domain.com/laravel/public/js/jquery.min.js < / p>

我不希望将公用文件夹中的所有文件移动到根文件夹,因为那里有更多文件。

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:0)

我在更多网站上阅读了更多答案,几乎他们说将公共文件夹中的所有文件移动到Laravel应用程序的根文件夹。

如果我们有更多文件,那就不好了,所以,我尝试了一些方法,最后,我只是将index.php和.htaccess文件移动到root应用程序。

它运行良好,我只是在使用HTML :: script,HTML :: css和{{asset}}时更改了一些代码 正常情况下,我们使用HTML :: css(&#39; style.css&#39;),我之前只是添加公开,如下所示:HTML :: css(&#39; public / style.css&#39;)< / p>

我希望对某人有帮助。 最好的问候。

答案 1 :(得分:0)

这是我目前的解决方案:

<IfModule mod_rewrite.c>
  RewriteCond $1 !^(public)
  RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>

您必须添加重写条件。