【发布时间】:2018-03-29 10:09:57
【问题描述】:
我正在尝试第一次使用 php 构建路由。
我想要这样的链接:
http://localhost/controller/action
这是我的 .htaccess 文件:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]
我想访问 $_GET['controller'] 和 $_GET['action'] 但它给出了 - 未定义的索引错误。
var_dump($_GET) 返回
数组(大小=0) 空的
【问题讨论】:
-
您是否尝试过禁止空组?例如。
([a-zA-Z]+)而不是([a-zA-Z]*)? -
我刚刚试了一下。还是有同样的问题。
-
也许你应该关闭 MultiViews 选项,看看这个stackoverflow.com/questions/49410365/…
-
我把它关掉了。还是有同样的问题
-
@ÁlvaroGonzález 粘贴您的添加方式
标签: php .htaccess url-routing