我的route.PHP文件只包含
Route::get('/',function(){return VIEw::make('hello');});Route::get('/users',function(){ return 'Users!';});
我跑的时候
http://localhost/myapp/public/
我正确地得到了laravel启动页面
我跑的时候
http://localhost/myapp/public/users
我明白了
The requested URL /myapp/index.PHP was not found on this server.
我不知道为什么它在寻找index.PHP.
我跑的时候
http://localhost/myapp/public/index.PHP/users
我得到一个文本“用户”的页面.我应该在运行时获取此页面
http://localhost/myapp/public/users
代替.
下面是我的.htaccess
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -multiviews </IfModule> RewriteEngine On Rewritebase /myapp/ # Redirect Trailing Slashes... RewriteRule ^(.*)/$/ [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_filename} !-d RewriteCond %{REQUEST_filename} !-f RewriteRule ^ index.PHP [L]</IfModule>
有任何想法吗?我在linux上运行Apache.
解决方法 您的RewriteBase设置为/ myapp /但您的index.PHP文件位于/ mayapp / public /不是吗?因此,我认为你会发现RewriteBase需要是/ myapp / public /.
总结以上是内存溢出为你收集整理的php – 除了root之外,Laravel路由不起作用全部内容,希望文章能够帮你解决php – 除了root之外,Laravel路由不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)