如何使用apache重写来重写从/ admin / recurring / foobar / 123到/ admin / recurring / public / foobar / 123的所有流量

时间:2016-09-22 23:03:12

标签: php apache .htaccess laravel mod-rewrite

我刚刚将laravel安装到/ admin / recurring中 但后来我发现所有商品都在公共场合/ 如何指向进入/ admin / recurring / foo / bar / 123的所有流量 实际上将请求调用到/ admin / recurring / public / foo / bar / 123

以下是我的尝试:

dotnet publish

但这不起作用。它给了我一个抱歉,找不到你要找的页面。在Laravel 5.3

2 个答案:

答案 0 :(得分:1)

这不需要mod_rewrite。你应该,而不是:

<Directory /path/to/admin/recurring>
  FallbackResource /admin/recurring/public/index.php
</Directory>

(注意:这假设你的运行时间至少为2.2.16或更高。你应该是这样.2.4已经出现近5年了。)

此外,如果这是在.htaccess文件中,您只需FallbackResource

中的/path/to/admin/recurring/.htaccess

答案 1 :(得分:0)

你会尝试这个并检查它是否有效吗? 在目录标记中添加/admin/recurring的完整路径。

<Directory "/admin/recurring">
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ public/index.php/$1 [L]
    </IfModule>
</Directory>