首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于删除公共的Laravel .htaccess重写URL

用于删除公共的Laravel .htaccess重写URL
EN

Stack Overflow用户
提问于 2015-05-07 06:39:21
回答 1查看 2.8K关注 0票数 1

我有个Laravel项目

我的域名是domain.com.tw

而网址将是domain.com.tw/public

这一页可以显示出来。

我想删除网址中的public

因此,我用以下方式用RewriteRule编写.htaccess

代码语言:javascript
复制
<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

有人能告诉我解决办法吗?谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-07 07:23:10

在根上创建一个名为“任意”的文件夹(您可以给出任何名称)。移动“任何”文件夹中除公用文件夹之外的所有文件。将所有公共文件移动到根目录,并删除空白公用文件夹。因此目录结构将是:

  1. 不管什么-除了公用文件夹之外,所有根文件都有。
  2. 所有公用文件夹的文件。

现在需要更改paths.php中的一些路径,将下面的代码'public' => __DIR__.'/../public'更改为'public' => __DIR__.'/../../'

打开index.php (在根上),并在下面的代码中找到

代码语言:javascript
复制
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';

将此更改为

代码语言:javascript
复制
require __DIR__.'/local/bootstrap/autoload.php';
$app = require_once __DIR__.'/local/bootstrap/start.php';

希望这对你有帮助,或者至少给你一些想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30093657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档