配置WordPress二级目录中运行且重写特定文件的方法

为了配置 .htaccess 文件,以满足 WordPress 在二级目录 /a/ 中运行,并将所有非实际文件或目录的请求重写到 b.html。通常涉及两部分配置:一部分是 WordPress 的重写规则,另一部分是自定义的重写规则。

根目录.htaccess配置参考:

# 确保 mod_rewrite 模块已启用
<IfModule mod_rewrite.c>
    RewriteEngine On

    # 如果请求的路径是 /a/ 下的,则使用 WordPress 的重写规则
    RewriteCond %{REQUEST_URI} ^/a/
    RewriteRule ^ - [L]

    # 重写所有非实际文件或目录的请求到 b.html
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /b.html [L]
</IfModule>

wordpress通常习惯要配置伪静态,则在二级目录中添加和配置/a/.htaccess文件,参考:

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

(版权归cpury.com所有,转载请注明出处。)