在URL中添加组名并在没有索引页的情况下访问该URL

时间:2013-10-15 09:17:24

标签: php regex apache .htaccess mod-rewrite

用户可以在我的网站中创建自己的群组。

他们可以创建所需的组名。

即“ http://mysite.com/groups/ _ __ _ __ _

- 例如: http://mysite.com/groups/test_group

('http://mysite.com/groups/'是默认值,然后用户可以添加他们想要的名称,并且我使用唯一名称进行维护。)

我在'groups'目录中有一个index.php。

不希望使用“http://mysite.com/groups/index.php?name=test_group”...

进行访问

希望通过“http://mysite.com/groups/test_group

访问

如何在不提及核心PHP中带参数段的index.php的情况下实现它?

提前致谢...

1 个答案:

答案 0 :(得分:2)

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入DOCUMENT_ROOT/gaggletrips/.htaccess文件中:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /gaggletrips/

RewriteRule ^(groups)/([^/]+)/?$ $1/index.php?name=$2 [L,QSA,NC]

一旦这些规则到位,您就可以直接输入http://mysite.com/groups/test_group,它会在幕后加载http://mysite.com/groups/index.php?name=test_group,而不会在浏览器中更改网址。