Bedrock Wordpress是一个现代化的WordPress项目结构,它推荐使用.htaccess文件来管理URL重写和安全问题。以下是Bedrock Wordpress正确的.htaccess格式示例:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^wp-json/(.*)$ wp-json/index.php?rest_route=/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
注:
rewrireBase /
用于指定站点根目录,这对于子目录安装非常有用;RewriteRule ^wp-json/(.*)$ wp-json/index.php?rest_route=/$1 [QSA,L]
将 REST API 请求重定向到 wp-json/index.php,并传递请求字符串(以便访问REST API路由);.htaccess
需要放在Bedrock Wordpress的web根目录下(即与composer.json
并列同级)。以上是Bedrock Wordpress的正确.htaccess格式及解释。