从 URL 中删除 index.php

从 URL 中删除 index.php

我正在运行一个以 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 指令中放入了垃圾,但仍然没有任何变化。

我的模块重写已经启用。

感谢您的帮助。

相关内容