【发布时间】:2011-09-14 08:04:13
【问题描述】:
我正在使用简单邮件列表 (http://www.notonebit.com/projects/mailing-list)。这是一个很好的邮件列表,但没有管理区域。所以你必须使用 .htaccess/.htpasswd 来保护 /mail/admin 文件夹。
但是,我的网站在网站的根文件夹中安装了 WordPress。 WordPress 为自定义永久链接创建 .htaccess。由于某种原因,这会干扰我的 /mail/admin/ 的 .htaccess。
当我删除 WordPress .htaccess 文件时,我的密码保护在 /mail/admin 上正常工作。但是,当 WordPress .htaccess 存在并且我在浏览器中加载 /mail/admin 时,我从未被要求输入密码,并且我看到一个 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 博客上找到了解决方案。我不知道怎么做,但这行得通……哈哈 :)
<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>
【问题讨论】:
-
非常感谢!!!您的 Joomla 解决方案完美运行。花了几个小时试图弄清楚这一点。
标签: linux apache wordpress .htaccess .htpasswd