未找到请求的 URL /about 在此服务器上未找到。 laravel 条路线
Not Found The requested URL /about was not found on this server. laravel routes
我收到一条错误消息
Not Found
The requested URL /about was not found on this server.
我有这条路线
Route::get('/', 'megamitch@index');
Route::get('home', 'megamitch@index');
Route::get('about', 'megamitch@about');
Route::get('loan-products', 'megamitch@loanproducts');
Route::get('careers', 'megamitch@careers');
Route::get('contact', 'megamitch@contact');
如果我这样做 "php artisan route:list" 我可以看到那些路由确实存在。我在存在该问题的 wamp 服务器上 运行ning(在实时网络服务器上存在相同问题),但是如果我 运行 我的应用程序通过 "php artisan serve" 所有页面都有效。有什么想法吗?
PS:只有这条路线"Route::get('/', 'megamitch@index');"有效。
听起来你的重写不起作用。如果您在 /about
之前将 index.php
添加到 URL 是否有效?
例如,yourdomain.com/about
会变成 yourdomain.com/index.php/about
如果您的重写不起作用,但您的 public
目录中有 .htaccess
文件,那么您可能需要在您的 apache 配置中允许覆盖。这是 WAMP 和 Laravel.
的示例虚拟主机配置
我已经标记了您需要更改的行。将第一个和第三个更改为指向您网站目录中的 public
目录。然后将第二行更改为您在网站上使用的域名。
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/yourdomain/public" # Change this line
ServerName yourdomain.com # Change this line
<Directory "C:/wamp/www/yourdomain/public"> # Change this line
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All # This line enables .htaccess files
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
您需要重新启动 Apache 才能使这些设置生效。
我收到一条错误消息
Not Found
The requested URL /about was not found on this server.
我有这条路线
Route::get('/', 'megamitch@index');
Route::get('home', 'megamitch@index');
Route::get('about', 'megamitch@about');
Route::get('loan-products', 'megamitch@loanproducts');
Route::get('careers', 'megamitch@careers');
Route::get('contact', 'megamitch@contact');
如果我这样做 "php artisan route:list" 我可以看到那些路由确实存在。我在存在该问题的 wamp 服务器上 运行ning(在实时网络服务器上存在相同问题),但是如果我 运行 我的应用程序通过 "php artisan serve" 所有页面都有效。有什么想法吗?
PS:只有这条路线"Route::get('/', 'megamitch@index');"有效。
听起来你的重写不起作用。如果您在 /about
之前将 index.php
添加到 URL 是否有效?
例如,yourdomain.com/about
会变成 yourdomain.com/index.php/about
如果您的重写不起作用,但您的 public
目录中有 .htaccess
文件,那么您可能需要在您的 apache 配置中允许覆盖。这是 WAMP 和 Laravel.
我已经标记了您需要更改的行。将第一个和第三个更改为指向您网站目录中的 public
目录。然后将第二行更改为您在网站上使用的域名。
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/yourdomain/public" # Change this line
ServerName yourdomain.com # Change this line
<Directory "C:/wamp/www/yourdomain/public"> # Change this line
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All # This line enables .htaccess files
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
您需要重新启动 Apache 才能使这些设置生效。