.htAccess和WordPress管理栏

时间:2011-09-02 作者:Bill Phelps

我为客户建立了许多WordPress网站,我的通常做法是将所有WP内容保存在根级别的a/WordPress/directory中。然而,我不喜欢这个目录出现在URL中,所以我只是从链接中省略它并使用它。htaccess以静默方式重新插入。。。

# If it\'s not a direct request for an existing file or directory,
# then add /wordpress/ at the start of every filepath unless it\'s there already

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^\\/wordpress\\/.*
RewriteRule ^(.*)$ /wordpress/$1 [L,NE] 
(这是对站点根级别的.htaccess文件的手动编辑。wordpress/目录中的.htaccess文件实现/%postname% permalink结构。)

在管理栏出现之前,这种安排一直很好(WordPress 3.1?)。在所有这些网站上,我现在遇到的问题是,只有在我手动将“/wordpress/”重新插入浏览器地址栏中的url时,才会显示管理栏(位于登录用户的前端)。

http://www.hlbc.org.uk/wordpress/about - 管理栏可见

http://www.hlbc.org.uk/about - 管理栏not 看得见的

我很怀疑这和WP_Rewrite object, 但我还没有尝试与之斗争。

有谁能给我一些建议来帮助我理解发生了什么?非常感谢您的帮助。谢谢

米洛:谢谢。我不知道那个黑客。但为了便于升级,我更喜欢不需要弄乱WP核心文件的东西——我仍然想知道为什么我的系统不能工作!

@肖恩·李:很好的尝试——而且很有用。花了很多时间去处理注销等问题,现在我确信这与javascript无关,而是没有/wordpress/ 在url中,我根本不被视为已登录。这可能是COOKIEPATH 可能

@米洛:我会再看看,也许会在下一个网站上试试。一开始,我对编辑WP有点反感index.php 文件但我想如果它在\\wordpress\\ 目录,则在升级时不太可能被覆盖。it中的两行活动代码是否保证在将来的版本中永不更改?

1 个回复
最合适的回答,由SO网友:Bill Phelps 整理而成

好啊似乎是cookie路径问题。

我最终通过添加@define( \'ADMIN_COOKIE_PATH\', \'/\' ); 至的开始wp-config.php - 根据建议AppFlak.

关键线索来自监测wp_parse_auth_cookie() 在各种状态下。

谢谢你们的想法,伙计们!在案件中使用额外的大脑使案件变得更容易:)

结束

相关推荐

如何在Mac上制作htaccess文件?

我正在尝试为我的网站设置一些永久链接。WordPress警告我的htaccess文件不可写。它提供了一些代码来复制并放入htaccess文件。我在Mac电脑上,我的本地机器运行WordPress 3.1.1。我处理了WP提供的代码,并将其粘贴到一个新的文本编辑文件中,我将其命名为1。htaccess。我把文件放在根目录Sites/mysite/中。然后我尝试重新命名文件并删除“1”,但我的Mac电脑发出警告,文件以“.”开头是系统文件,不允许我重新命名。如何在Mac上创建htaccess文件?非常感谢。-