我创建了一个带有laravel框架的网站,我使用laravel服务器通过composer(url localhost:8000),每个人认为都很好 我将网站移动到我的xampp服务器下的htdocs文件夹下,并通过一个简单的htaccess重定向,每个认为都很好 当我将网站移动到开发服务器 例如:http://www.devserver.com/myapplication 我收到了这个错误:
Sorry, the page you are looking for could not be found.
NotFoundHttpException in RouteCollection.php line 161:
in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 821
应用网址
' URL' =>环境(' APP_URL',' http://www.devserver.com/myapplication /'),
htacces文件是:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public/index.php [L]
</IfModule>
我的&#34; route.php&#34;文件内容是:
Route::get('/', 'homecontroller@home');
//encode
Route::get('/encode', 'Controller@encode');
//decode
Route::get('/decode', 'Controller@decode');
请帮忙吗?
答案 0 :(得分:0)
不要编辑原始.htaccess
文件,也不要添加任何新文件。您应该在xampp中添加虚拟主机,它将public
目录设置为root,如:
<VirtualHost yourapp.app:80>
DocumentRoot "C:/yourapp/public"
ServerName yourapp.app
ServerAlias yourapp.app
<Directory "C:/yourapp/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
如果您将此虚拟主机添加到hosts
文件并重新启动Windows,您甚至可以使用此虚拟主机:
127.0.0.1 yourapp.app
然后您可以在浏览器中使用yourapp.app
而不是localhost:8000
。