我正在努力解决这个问题...... RewriteRule看起来像这样:
RewriteRule ^media/viewMedia/([a-zA-Z0-9_-]+)$ /media/viewMedia.php?id=$1 [L]
RewriteRule ^media/viewMedia/([a-zA-Z0-9_-]+)/$ /media/viewMedia.php?id=$1 [L]
因此,当URL为/ media / viewMedia / 1时,echo $ _GET [“id”]应该为1,但输出为空?当然,如果URL是/media/viewMedia.php?id=1, $ _GET [“id”]输出1。
答案 0 :(得分:0)
您可以在关闭class VerifyAdmin
{
public function handle($request, Closure $next, $guard = null)
{
if (Auth::user()->username == "enayet123")
return $next($request);
}
}
的情况下使用此规则:
MultiViews
选项Options -MultiViews
RewriteEngine On
RewriteRule ^media/viewMedia/([\w-]+)/?$ /media/viewMedia.php?id=$1 [L,QSA,NC]
(请参阅http://httpd.apache.org/docs/2.4/content-negotiation.html)由MultiViews
在 Apache's content negotiation module
之前运行使用,并使Apache服务器匹配文件扩展名。因此,如果mod_rewrite
是网址,那么Apache将提供/file
。