【发布时间】:2015-04-23 06:13:36
【问题描述】:
我在正确设置子域路由时遇到了一些问题。我认为我的机器上的 htaccess 或虚拟主机存在一些问题。
我的路线是这样的:
Route::group(array('domain' => 'store.munia.dk'), function()
{
Route::get('/', array('as' => 'store', 'uses' => 'Store\PageController@getHome'));
Route::get('faq', array('as' => 'store.faq', 'uses' => 'Store\PageController@getFaq'));
Route::get('documentation', array('as' => 'store.documentation', 'uses' => 'Store\PageController@getDocumentation'));
}
这在本地工作,但在我的生产机器上,只有第一条路线可用。其他路线将获得:
未找到:在此服务器上未找到请求的 URL/文档。
来自 Apache。
有人知道这里会出现什么问题吗?我正在使用 Laravel 的默认 htaccess 文件,并且我没有对 Apache 设置进行任何更改。
这是我的虚拟主机配置:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
【问题讨论】:
-
试试
store.munia.dk/index.php/faq -
这行得通。那么我该如何处理子域呢?删除 index.php。没有子域就不需要它。
-
这听起来像子域没有启用
.htaccess(AllowOverride All) 你能改变虚拟主机配置吗? -
我是。虽然我可能需要一些指导。
-
您可以编辑您的问题并添加属于子域的虚拟主机吗?
标签: php apache .htaccess laravel routing