配置WordPress二级目录中运行且重写特定文件的方法
2024-11-09
为了配置 .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所有,转载请注明出处。)