htaccess重写隐藏.php并在一个特定网址上展平查询字符串

时间:2011-09-30 18:44:36

标签: apache .htaccess mod-rewrite

我检查了各种主题,没有什么吸引我的眼球。这就是我想要做的......

这是一个小网站,我的root / mobile文件夹中只有几页。所以我决定修改h * p://example.com/mobile/academics.php到h * p://example.com/mobile/academics(没有斜杠)

RewriteRule ^([^。] +)$ $ 1.php [NC,L] - 工作正常。

但是我想将http://example.com/mobile/program.php?p=ams转换为http://example.com/mobile/program/ams。我试过这个:

RewriteRule ^ / program /([^ /] +)$ program.php?p = $ 1 - 没有效果。浏览器一直在寻找/program/ams.php

如何让两个规则共存?我只在program.php上有查询字符串。任何帮助表示赞赏。如果以前已经回答过,我很抱歉。我搜索了很长时间,找不到任何东西。

谢谢, 维克

1 个答案:

答案 0 :(得分:0)

使用

RewriteRule ^/?program/([^/]+)$ program.php?p=$1