URL 重写,我不能$_GET

URL Rewriting, i can't $_GET it

上周我试图为我的 MVC php 框架获得最佳结果,但在没有阅读任何正则表达式手册的情况下,我从教程中了解了一些它是如何工作的,所以我的 htacces 文件是这个:

RewriteEngine on
ErrorDocument 400 /index.php
ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php
ErrorDocument 502 /index.php
ErrorDocument 504 /index.php
RewriteRule ^([a-z]*)?/?([a-z]*)?([a-z_]*)?$ index.php?controller=&action= [NC,L]

我的 URL 中没有数字 URL 没有大写字母,只有小写字母,所以我试着在这里做一个动作函数获取另一个参数的方法我不知道确切的数字,但它们可能是一个或五个..无论如何,在控制器和动作之后,我需要获得另一个带值的参数,并且没有任何限制,例如 id= ,例如: index.php?controller=&action= whould be /recover/password/recover/password?email=myemail@myweb.com&password=1q2w32e4tr5yt6yu7ui8i9o 之后的其余部分等等! 一个星期,我没有在网上找到任何类似的东西!任何人都可以帮助我,tcx?

看来您只需要在此处标记 QSA

ErrorDocument 400 /index.php
ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php
ErrorDocument 502 /index.php
ErrorDocument 504 /index.php

RewriteEngine on

RewriteRule ^([a-z]+)/([a-z_]+)/?$ index.php?controller=&action= [NC,L,QSA]

QSA(查询字符串追加)标志在添加新参数时保留现有查询参数。