PHP $ _GET [] Mod_rewrite

时间:2011-08-16 11:20:06

标签: mod-rewrite

我创建了一个网站,页面链接形成如下:?page=projects_project1 我希望以这种方式访问​​页面:projects/project1。因此,?page=应该被删除,而_应该被/替换......所以现在使用?page=projects_project1访问的内容应该可以在projects/project1访问。 ..
我需要在.htaccess文件中放置什么才能实现此目的?还请解释它是如何完成的,所以我下次可以自己做。

1 个答案:

答案 0 :(得分:1)

试试这个:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/]+)/([a-z0-9_]+)$ index.php?page=$1_$2 [NC,L]

第一行说它应该遵循可能存在的符号链接,第二行实际上打开RewriteEngine,第三行匹配如下所示的链接:

anything_except_a_forward_slash/anything_here_that_is_an_alphanumeric_or_forward_slash