我在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文件?