Php Mod将路由参数重写为链接

Php Mod将路由参数重写为链接,php,apache,mod-rewrite,Php,Apache,Mod Rewrite,现在,在我的web应用程序中,我有如下链接: www.page.com/index.php?p=menuitem1 www.page.com/index.php?p=menuitem2 等等 我需要以如下格式重写此链接: www.page.com/menuitem1 www.page.com/menuitem2 如何通过单个mod_rewrite命令完成此操作?将其添加到web根目录中的.htaccess Options +FollowSymLinks -MultiViews RewriteE

现在,在我的web应用程序中,我有如下链接:

www.page.com/index.php?p=menuitem1

www.page.com/index.php?p=menuitem2

等等

我需要以如下格式重写此链接:

www.page.com/menuitem1

www.page.com/menuitem2


如何通过单个mod_rewrite命令完成此操作?

将其添加到web根目录中的
.htaccess

Options +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^(menuitem1|menuitem2)/?$ index.php?p=$1 [QSA,L]

很抱歉首先,不清楚您要问什么:您编写的结果格式是什么?应该叫什么。除此之外:到目前为止,您忘记发布您的尝试。请这样做,你会得到更好更快的答复。你不应该懒惰,根本不尝试自己,只希望别人为你做你的工作…如何通过一个mod_rewrite命令来做到这一点?您需要实现一个名为前端控制器+路由器+调度程序+PSR-0自动加载程序的模式。任何框架都有它的盒子。