wordpress 子域(可能)使用域的 htaccess

wordpress subdomain (probably) using the htaccess of domain

所以我的域中有一个 wordpress,子域中有另一个(域内的文件夹)

感谢 Whosebug 的 ravi,现在一切都很好。唯一剩下的问题是漂亮的永久链接。我似乎无法使用 post 名称,但当我使用默认名称并添加 index.php 时它可以正常工作。这是我的子域的 htaccess:

Options +FollowSymlinks
RewriteEngine on

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

...但它不起作用。但是当我尝试将这些代码粘贴到域的 htaccess 中时它起作用了,这当然破坏了域的永久链接。

所以我想知道如何让我的子域使用它自己的 htaccess 或者这真的是我的问题吗?在此先感谢,这是其他配置。

域的 htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule (.*) /subdomain/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^subdomain/(.*)$ http://subdomain.domain.com/

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

当前永久链接: http://subdomain.domain.com/index.php/%postname%/

WordPress 地址 (URL): http://subdomain.domain.com 站点地址 (URL): http://subdomain.domain.com

尝试将 wordpress 地址更改为 http://domain.com/subdomain 但没有帮助。

在您的主域的 htaccess 中,一旦您的子域规则被触发,就停止重写。

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomain/ [NC]
RewriteRule ^ /subdomain/ [L]

[L] 将此规则标记为 last 并停止处理您的子域的任何更多规则。