默认值取决于您的设置。htaccess条目看起来与您的代码一模一样(见下文)。如果在WordPress Dashboard>settings>Permalinks中激活除“default”之外的其他设置后,您仍然无法摆脱index.php
表示默认WordPress条目未生效。
您确定您的。apache启动时加载htaccess文件<你的Apache<virtualhost>
WordPress安装在哪个目录中?
Wordpress default .htaccess entry after activating permalinks
# 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
如果所有这些都失败了,您可以尝试在中添加此代码。htaccess文件。这并不是一个真正的解决方案,但可以将其添加到您的中。htaccess文件它可能会引发一个错误,指出问题的根源。检查错误日志文件。
# Force requests for index.php files to drop the index.php file filename
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\\ /([^/]*/)*index\\.(php)(\\?[^\\ ]*)?\\ HTTP/
RewriteRule ^(([^/]*/)*)index\\.(php)$ /$1 [R=301,L]