gpt4 book ai didi

wordpress - .htaccess 重写条件忽略子域

转载 作者:行者123 更新时间:2023-12-02 05:28:20 31 4
gpt4 key购买 nike

我的主域是一个 Wordpress 博客,为它重写的 .htaccess 如下...

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这很好用,但我在同一个目录中有一个子域,我正在使用这个重写......

    RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} ^my\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/my/
RewriteRule ^(.*) /my/$1

那是我的通配符 SSL 证书。这很好用,但是如果子域中不存在该位置,我会收到 wordpress 的错误页面。我需要重写 wordpress 以忽略“我的”子域。我该怎么做?

我在想……

  <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^my\.domain\.com$
RewriteRule . /index.php [L]
</IfModule>

但是那不行,也试过这个....

  <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my\.domain\.com - [L,NC]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

有什么想法吗?

最佳答案

您可能应该通过在服务器名称上添加条件来忽略域。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_NAME} !^my\.domain\.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

此外,我前段时间遇到的一件事,尝试将子域的 htaccess 更改为

RewriteBase /my 

如果“我的”是它所在的目录。

关于wordpress - .htaccess 重写条件忽略子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767513/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com