【问题标题】:Rewrite url to subdomain (Codeigniter with htaccess)将 url 重写为子域(使用 htaccess 的 Codeigniter)
【发布时间】:2019-12-05 08:51:08
【问题描述】:

我有一个关于我的 htaccess 和 codeigniter 的问题,我已经用我的 HTACCESS 试验了一段时间。 我想将特定的 url(及其参数)重写为特定的子域,例如:

example.com/member/*

到:

member.example.com/*

我的htaccess 目前看起来像这样:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteCond "%{HTTP_HOST}"   "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}"   "!^example\.com" [NC]
RewriteRule /member/(.*)     "http://member.example.com/$1"

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我该怎么做?

【问题讨论】:

    标签: php apache .htaccess codeigniter url-rewriting


    【解决方案1】:

    您可以在 htaccess 中使用以下规则来重写子域。

    RewriteEngine On
    
     #If the host is "sub.domain.com"
     RewriteCond %{HTTP_HOST} ^sub.domain.com$ [NC]
     #Then rewrite any request to /folder
     RewriteRule ^((?!folder).*)$ /folder/$1 [NC,L]
    

    在此处,将 sub.domain.com 替换为您的子域名,将 folder 替换为您要将子域指向的文件夹的名称。

    【讨论】:

    猜你喜欢
    • 2013-06-22
    • 1970-01-01
    • 2012-11-28
    • 2011-05-25
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多