HtAccess中的WordPress分区取消FrontPage权限

时间:2012-09-17 作者:Tim

我在web服务器的public\\u html目录中运行WordPress(即我帐户上的主域指向此目录)。此文件夹下有其他网站的子目录(例如“subdomain.com”网站的/subdomain)。子目录中的一些网站是使用FrontPage编辑的。

我发现了。根目录中的htaccess文件在配置为WP时,会弄乱FrontPage权限,使其无法使用FrontPage(FrontPage从不提示进行身份验证,并抛出404错误)。从网络搜索中,我发现其他人也遇到了这个问题(例如。https://my.bluehost.com/cgi/help/375) , 但我没有成功实施其他人提出的修复方案。

详情如下:

当这个。htaccess文件位于根目录下,FrontPage工作正常:

# -FrontPage-

AuthUserFile /home/user/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/user/public_html/_vti_pvt/service.grp


<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

AuthName myrootdomain.com
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
我希望在这个根目录中有WP部分。htaccess文件,并尝试放置以下内容。顶级public\\u html目录中的htaccess文件:
#-FrontPage-

AuthUserFile /home/user/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/user/public_html/_vti_pvt/service.grp

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

AuthName myrootdomain.com
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

RewriteRule ^subdir-name/.*$ - [PT] 

ErrorDocument 404 /index.html
<files wp-config.php>
order allow,deny
deny from all
</files>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\\<|%3C).*script.*(\\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\\[|\\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\\[|\\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/xhtml+xml application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php application/x-httpd-fastphp 
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\\.0[678] no-gzip
BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Options -Indexes
# 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

然而,当上述情况发生时。安装了带有WP组件的htaccess文件,它会破坏FrontPage身份验证。

这个“subdomainN”(由FrontPage编辑的域)的my \\u vti\\u bin文件中的htaccess文件如下所示:

# -FrontPage-

Options +FollowSymlinks

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName mydomain.com
AuthUserFile /home/user/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/user/public_html/_vti_pvt/service.grp

…和。子域N的my \\u vti\\u aut和\\u vti\\u adm子目录中的htaccess文件如下所示:

# -FrontPage-

Options +FollowSymlinks

<Limit GET POST>
order deny,allow
deny from all
allow from all
require group authors administrators
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthType Passthrough
AuthName myrootdomain.com
AuthUserFile /home/user/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/user/public_html/_vti_pvt/service.grp
关于我需要调整什么才能使FrontPage身份验证正常工作以及中的WP组件的任何建议。htaccess文件?

1 个回复
SO网友:fuxia

为了确保WordPress只捕获对您博客的请求,您必须将重写规则限制为您的域名(主机)。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# must match exactly your domain name
RewriteCond %{HTTP_HOST} ^example\\.com$
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
还有你的一些。htaccess指令看起来有点……奇怪。你不需要IndexIgnore 如果禁止使用Options -Indexes.
RewriteEngine On 应该只打一次电话。

结束

相关推荐

WordPress+Magento.htaccess重写规则问题(WWW与非WWW)

我现在面临一个问题。离开了它,但现在我回来了,在尝试在线找到解决方案后,我完全不知道。个人似乎也遇到过类似的问题,但尝试常见的修复只导致了500个内部服务器错误。我会尽可能详细地解释。好的,那么谈谈这个问题。我有一个使用WordPress和Magento的网站。WP页面保存在子目录(/关于/)中,因此当用户访问其中一个页面时,url如下所示:www.example。com/about/wordpresspage/。我们有一个产品页面,该页面位于WP之外,可以直接访问,url如下所示:www.example