0

我正在尝试向通配符子域添加“/登录”。

例如:

*.example.com 将被重定向到 *.example.com/login

但是,我希望某些子域不被重定向,例如...

help.example.com、m.example.com 等

执行此操作的最佳方法是什么,这将在 .htaccess 或 httpd.conf 中完成吗?

谢谢您的帮助。

更新如下:

这是我目前拥有的:

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{HTTP_HOST}  !^m.example.com$
    RewriteCond %{HTTP_HOST}  ^(.+).example.com$ [NC]
    RewriteRule ^/$ https://%1/login [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
4

1 回答 1

0

你快到了

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{HTTP_HOST}  !^m\.example\.com$
    RewriteCond %{HTTP_HOST}  !^help\.example\.com$
    RewriteCond %{HTTP_HOST}  ^(.+\.example\.com)$ [NC]
    RewriteRule ^/?$ https://%1/login [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
于 2012-05-13T16:56:59.573 回答