使用GET的htaccess RewriteRule问题

时间:2016-11-12 17:53:34

标签: .htaccess mod-rewrite url-rewriting

我正在努力解决这个问题...... 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。

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)由MultiViewsApache's content negotiation module之前运行使用,并使Apache服务器匹配文件扩展名。因此,如果mod_rewrite是网址,那么Apache将提供/file