删除了index.php现在所有页面404

时间:2019-04-17 作者:blau

我将此代码添加到。htaccess文件以删除索引。php,但现在所有页面都是404(超链接映射到正确的url)

# 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
我使用http://1.1.1.1/%postname%/

解决此问题的下一步步骤是什么?

默认的永久链接是什么,我可以将它还原回有索引时的状态。url中的php?

1 个回复
SO网友:Morgan Estes

如果要删除index.php 从URL结构中,然后在中使用此重写规则(假设您使用的是Apache)。htaccess将有所帮助。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
然后,通过使用WP-CLI并运行wp rewrite flush, 或者访问永久链接设置页面并单击保存按钮。保存前无需进行任何更改,但如果要确保只使用post slug,请先单击该单选选项,然后单击“保存”以刷新永久链接。

相关推荐

.htaccess重定向不再起作用

2016年5月,我使用.htaccess. 客户端验证了所有.htaccess 在我们结束项目之前,重定向的工作让他们满意。本周,客户通知我这些重定向不再有效。他们不知道这是什么时候开始失败的,经过几个小时的研究,我找不到他们不继续工作的任何原因。客户端不想为此使用插件。我包括.htaccess 提交审查和建议。# Disable XMLRPC <Files \"xmlrpc.php\"> Order Deny,Allow Deny from all <