我使用的是简单邮件列表 (http://www.notonebit.com/projects/mailing-list)。这是一个很好的邮件列表,但没有管理区域。因此,您必须使用..htaccess/..htpasswd来保护/mail/admin文件夹。
但是,我的站点已经在网站的根文件夹中安装了WordPress。WordPress为自定义permalinks创建.htaccess。由于某些原因,这会干扰my /mail/admin/的.htaccess。
当我删除WordPress .htaccess文件时,我的密码保护在/mail/.htaccess上正常工作。但是,当WordPress .htaccess出现并且我在浏览器中加载/邮件/管理时,我从未被要求提供密码,并且我看到一个WordPress 404页,其中写着“未找到页面.”
这是我的档案..。WordPress .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>邮件列表.htaccess (位于/mail/admin中):
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/myUsername/public_html/mySndSite/mail/admin/.htpasswd
require valid-user你知不知道是什么引起了这场冲突,我该如何解决?工作了好几个小时了。非常感谢你的帮助。
谢谢
编辑:找到解决方案!
在Joomla博客上找到了一个解决方案。我不知道怎么做,但这件事.LOL :)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|#.*|\?.*|/[^.]*)$ [NC]
RewriteRule ^(.*) /index.php [L]
</IfModule>发布于 2010-07-17 04:59:12
您可以尝试显式设置一个条件,即请求URI与邮件脚本的url不匹配。当您查看邮件管理页面时,这应该会阻止重写。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !mail
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>发布于 2010-07-17 06:11:53
我想这里肯定有其他我们看不见的事情。当您试图访问的是服务器上存在的文件或目录时,Wordpress .htaccess代码已经阻止重写URL,这种情况下应该是正确的。
是否有任何其他.htaccess文件涉及任何地方,或任何插件安装在Wordpress涉及重写?另外,当您删除需要密码的.htaccess文件时,/mail/admin/是否有效?
例如,您可以尝试在/mail/admin/目录中并在根目录中的一个全新文件夹中创建空白文本文件,并查看是否可以访问这些文件,没有任何问题--可能会缩小问题的范围。
https://stackoverflow.com/questions/3270142
复制相似问题