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 并停止处理您的子域的任何更多规则。
所以我的域中有一个 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 并停止处理您的子域的任何更多规则。