对.htaccess的更改不会更新文件(旧规则仍然有效)

时间:2012-07-03 作者:cjol

我在运行一个Wordpress网站,使用了相当多的永久链接,一切都很好。htaccess文件运行正常,url重写正常。这个周末,我决定将该站点转换为多站点安装,并按照说明进行操作,没有任何实际问题,直到我尝试在新站点上启用漂亮的永久链接。当我在permalinks页面上保存更改时,什么都没有发生-我检查了,然后。htaccess文件未更改。

我试图更改原始站点上的永久链接设置,但我也无法成功更改这些设置。我可以使用现有设置启用永久链接(即domain.com/%postname%/),或禁用它们(即domain.com?p=123),但我无法切换到其他类型的永久链接,只有%postname%有效。再一次。htaccess从未更新,但%postname%的永久链接的URL重写正在正确进行。

我尝试删除。htaccess查看WordPress是否会创建一个新的,但没有,所做的只是破坏我多站点博客上的图像。一个新的。从未创建htaccess。

我认为这可能是权限问题,所以我尝试更改上的权限。htaccess到777,但这没有什么区别。我也吃了。htaccess-to-apache:apache(这是一个很好的衡量标准),但同样没有骰子。权限现在与文件上载文件夹的权限相同(该文件夹在所有站点上都能正常工作),但文件从未更改。最让我困惑的是,我从来没有从WordPress得到任何关于权限的错误,甚至无法写入文件。我在这里转达,希望有人能对调试的新想法有所启发,更不用说解决问题了。

这是我的电流。htaccess,供参考:

RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
提前感谢,

1 个回复
SO网友:Circuit Circus

您是否检查了Apache的功能?如果还没有,请打开httpd。conf并删除“LoadModule rewrite\\u module modules/mod\\u rewrite”行前面的“#”。因此,将术语“AllowOverride None”改为“AllowOverride All”。经过几个小时的搜索,我成功了。。。

结束

相关推荐

WP有生成.htaccess重写条件的功能吗?

我知道我可以编辑。htaccess手动访问并在其中添加一个RewriteCond语句,但我需要构建一个插件,通过使用WP rewrites以正确的方式执行此操作,然后将其推入。htaccess with flush\\u rewrite\\u rules()。这种情况下我需要重写。WP是否有一些模糊的函数,让我将RewriteCond语句推送到中。htaccess?