我正在运行一个以 Astra 为主题的 wordpress 网站。
我使用自定义永久链接,并且我想从 url 中删除 index.php。
我有以下 .htaccess 文件:
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<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
此时,如果我的 URL 中仍然有 index.php,我认为 .htaccess 文件被 apache 忽略了。这是我的 /etc/apache2/apache2.conf 设置:
<Directory /var/www/wordpress/>
Options Indexes FollowSymLinks
AllowOverride All
Allow from All
Require all granted
</Directory>
一切都已授予,我可以在我的 .htaccess 文件中执行任何垃圾操作,它什么也不做。
我也在 apache2.conf 中的 Directory 指令中放入了垃圾,但仍然没有任何变化。
我的模块重写已经启用。
感谢您的帮助。