我有个Laravel项目
我的域名是domain.com.tw
而网址将是domain.com.tw/public,
这一页可以显示出来。
我想删除网址中的public,
因此,我用以下方式用RewriteRule编写.htaccess:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>但对我来说没有用,我也看过这些,但还是失败了。
Apache Mod Rewrite For Laravel
Laravel 4.2 rewrite URL - remove public
有人能告诉我解决办法吗?谢谢!!
发布于 2015-05-07 07:23:10
在根上创建一个名为“任意”的文件夹(您可以给出任何名称)。移动“任何”文件夹中除公用文件夹之外的所有文件。将所有公共文件移动到根目录,并删除空白公用文件夹。因此目录结构将是:
现在需要更改paths.php中的一些路径,将下面的代码'public' => __DIR__.'/../public'更改为'public' => __DIR__.'/../../',
打开index.php (在根上),并在下面的代码中找到
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';将此更改为
require __DIR__.'/local/bootstrap/autoload.php';
$app = require_once __DIR__.'/local/bootstrap/start.php';希望这对你有帮助,或者至少给你一些想法。
https://stackoverflow.com/questions/30093657
复制相似问题