我用:
我做了什么:
%systemroot%\System32\drivers\etc\hosts
来修改我的127.0.0.1 juke.dev
文件httpd.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
行Include conf/extra/httpd-vhosts.conf
行将我的httpd-vhosts.conf
编辑为:
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot "C:/WAMP/apache2/htdocs/claim/public"
ServerName juke.dev
<Directory "C:/WAMP/apache2/htdocs/claim/public">
Require all granted
</Directory>
</VirtualHost>
安装composer
和laravel5
将我的laravel5
routes.php
修改为:
Route::get('/', 'WelcomeController@index');
Route::get('contact', 'WelcomeController@contact');
WelcomeController
就像这样:现在进入问题
juke.dev
时,它成功了。juke.dev/contact
时,它失败了。localhost/claim/public/contact
时,它成功了。我做错了什么?
我还是网络编程的新手,所以任何解释都会有所帮助
答案 0 :(得分:1)
这是我的vhost的一个例子:
<VirtualHost *:80>
DocumentRoot "G:\Google Drive\Data\Proj\public"
ServerName rethinkdb.i
ServerAlias www.rethinkdb.i
<Directory "G:\Google Drive\Data\Proj\public">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
我能想到的另一件事可能是你的.htaccess文件 这看起来怎么样?
编辑: 刚尝试使用你的虚拟主机,并遇到同样的问题。因此,请尝试使用上面的虚拟主机。