我遇到了 WordPress 永久链接重定向无法正常工作的问题。我能够通过设置界面指定永久链接约定。WordPress 正确命名超链接。但是,当重定向返回请求的 URL 未在此服务器上找到时。恢复默认设置也不起作用。单击 my_url/?p=123 会将我重定向到最后选择的永久链接约定,例如 my_url/%postname%/,这反过来会导致未找到错误。我检查了一下,我的 .htaccess 是可写的,里面有以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# BEGIN WordPress
# END WordPress
我怎样才能删除那些过时的重定向?
谢谢
答案1
解决了问题。我的 /etc/httpd/conf/httpd.conf 将 AllowOverride 设置为 None。一旦我允许覆盖我的目录,.htaccess 就会开始影响配置。现在,永久链接可以正常工作。