Laravel 4 Laravel 4.2重写URL-删除公共

Laravel 4 Laravel 4.2重写URL-删除公共,laravel-4,Laravel 4,我的旧域名:domain.com 我的laravel项目位于:domain.com/laravel/public 它运行良好,但我不希望在URL中看到public 我将新的.htaccess文件添加到我的根laravel文件夹(domain.com/laravel/.htaccess),其中包含: 重新启动发动机 RewriteRule ^(.*)$ public/$1 [L] 当我访问domain.com/laravel时,我的jQuery路径是:domain.com/js/jQuery.

我的旧域名:domain.com

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

我将新的.htaccess文件添加到我的根laravel文件夹(domain.com/laravel/.htaccess),其中包含: 重新启动发动机

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

我不想将公用文件夹中的所有文件都移动到根文件夹,因为那里确实有更多的文件


致以最良好的祝愿,

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

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

它工作得很好,我只是在使用HTML::script、HTML::css和{{asset}时更改了一些代码 通常,我们使用HTML::css('style.css'),我只是在前面添加了public,比如:HTML::css('public/style.css'))

我希望这对某人有帮助。
致以最诚挚的问候。

这是我目前的解决方案:

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

1美元^(公众)
重写规则^(.*)$/public/$1[L]

您必须添加一个重写条件。

这样做的目的是将所有公共文件放在站点根目录中,并将所有其他文件放在站点根目录之外。这有几个优点,特别是在安全方面。嗨,Marty,谢谢你的帮助!我在公用文件夹中有很多文件,我有更多的功能从文本文件中读取内容(我放在公用文件夹中),如果我将所有文件移动到公用文件夹,这对我来说很难维护。