使用vhost别名加载时,Laravel路由问题

时间:2017-05-24 12:04:07

标签: apache laravel laravel-5

我有一个现有的网站:test.local,它已经包含一个脚本(wordpress)。我想使用laravel 5.4进行/ test和/ test2响应,所以我修改了vhost文件以包含2个别名(for / test和/ test2):

Alias /test "/var/www/path/site/public"
Alias /test2 "/var/www/path/site/public"
<Directory /var/www/path/site/public>
    AllowOverride All
    Order allow,deny
    allow from all
</Directory> 

如果我访问/ test和/ test2它可以工作。

问题在于我想要的routes / web.php:

Route::any('/test/ok', [
  'as'   => 'index',
  'uses' => 'Frontend\Index@index'
]); 

但在浏览器上访问时似乎无法使用http://test.local/test/okhttp://test.local/test/test/ok访问它。我可以从路由'/ test'中删除并只留下'/ ok'但是当我生成路由(按名称)时,它将是http://test.local/ok,它不会被vhost别名捕获。

对此有何解决方案? (除了重新定义路由功能助手,还要在所有呼叫中包含“\ test”。

谢谢!

0 个答案:

没有答案