我的旧域名: 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>
我不希望将公用文件夹中的所有文件移动到根文件夹,因为那里有更多文件。
致以最诚挚的问候,
答案 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>
您必须添加重写条件。