【问题标题】:Adding the Group Name in URL and Accessing that URL without index Page在 URL 中添加组名并在没有索引页面的情况下访问该 URL
【发布时间】:2013-10-23 00:50:28
【问题描述】:

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

他们可以使用他们想要的组名进行创建。

即“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”访问

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

提前谢谢...

【问题讨论】:

    标签: php regex apache .htaccess mod-rewrite


    【解决方案1】:

    通过httpd.conf 启用mod_rewrite.htaccess,然后将此代码放入您的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,而无需更改浏览器中的URL。

    【讨论】:

    • 我在访问 URL 时得到了Object not found! 404 Errorhttp://localhost/gaggletrips/groups/test_group 我的本地服务器通过 httpd.conf 成功启用了 mod_rewrite...帮帮我...感谢您的宝贵时间...
    • 什么是gaggletrips?你从来没有提到中间有另一个目录
    • 见上面的代码to be placed in DOCUMENT_ROOT/gaggletrips/.htaccess file
    • 我在示例http://mysite.com/groups/test_group mysite.com->gaggletrips 中提到过,gaggletrips 是根目录,我已将 .htaccess 文件放入gaggletrips 目录 anubhava
    猜你喜欢
    • 2020-10-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多