【问题标题】:htaccess Rewrite Rule For Multiple Site Sections多个站点部分的 htaccess 重写规则
【发布时间】:2013-12-10 07:36:59
【问题描述】:

我正在尝试在 PHP 中推出我自己的用户注册脚本。我有用户和组。

我希望人们能够访问 domain.com/users/username 上的用户个人资料

以及 domain.com/groups/groupname 上的组配置文件

在我的 htaccess 中,我有以下内容:

Options -Indexes 

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /users/index.php?username=$1

这适用于用户,但我不知道如何修改它以也适用于组。我确信这是一个非常简单的调整,但我在谷歌搜索解决方案时运气不佳。

谢谢。

【问题讨论】:

    标签: php regex apache .htaccess mod-rewrite


    【解决方案1】:

    像这样设置你的 2 条规则:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^users/([^/]+)/?$ /users/index.php?username=$1 [L,QSA]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^groups/([^/]+)/?$ /groups/index.php?groupname=$1 [L,QSA]
    

    【讨论】:

    • 因为RewriteCond只适用于下一个RewriteRule
    猜你喜欢
    • 2013-12-20
    • 2015-02-15
    • 2017-11-21
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多