我正在重写我的网址以摆脱.php扩展(希望也能获取变量,因为我得到的所有帮助都很棒,但仍然不起作用。
这是我的代码:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php[\s?] [NC]
RewriteRule ^ %1 [R=301,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+?)/?$ $1.php [NC,L]
Run Code Online (Sandbox Code Playgroud)
现在,当我使用此代码时,它会将 .php 取出,但随后错误显示:
Not Found
The requested URL /index.php was not found on this server.
Run Code Online (Sandbox Code Playgroud)
同时,如果我取出该代码,它可以正常工作,但具有.php扩展名
我对不同术语及其实际差异感到困惑。它们各自是什么以及它们的实际含义是什么?我在学校的 IT 老师前一天给了我们一个定义,第二天又给了我们另一个定义,所以请您为我解释一下。
谢谢。
如何从失败的验证器查看 Laravel 控制器中的错误?
我知道我可以使用这个:
return Redirect::route('account-create')->withErrors($validator)->withInput();
Run Code Online (Sandbox Code Playgroud)
但是我需要一个字符串以相同的方法对其进行操作,那么如何使用 foreach 迭代错误并将其附加到单个字符串?