2017-05-28 22 views
0

/domainNameフォルダに.htaccessがあり、その他のルールがあります。この後 は私が入力した場合:「すべて拒否する」権限を持つフォルダからリダイレクトする方法「このサーバにアクセスする権限がありません」

http://www.domainName.com - 私は

http://www.domainName.com/uri正しくリダイレ​​クトされています - 私が正しくリダイレ​​クトされています

domainName.com - 私はエラーを取得していますYou don't have permission to access/on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

構造:

/domainName/ 
/domainName/.htaccess 
/domainName/public 
/domainName/public/.htaccess 

/domainName/.htaccess

RewriteEngine On 
RewriteBase/
Options -MultiViews 

Redirect https://domainName.com https://www.domainName.com/public/index\.php 
Redirect https://www.domainName.com https://www.domainName.com/public/index\.php 
Redirect http://domainName.com https://www.domainName.com/public/index\.php 
Redirect http://www.domainName.com https://www.domainName.com/public/index\.php 

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} 


#1# the error You don't have permission to access/on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 
# Deny from all 

#2#does not give errors, but i am not able to access https://www.domainName.com/public/index.php, dditionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 
#<FilesMatch "."> 
# Deny from all 
#</FilesMatch> 

#3# gives errors, about wrong configuration 
# <DirectoryMatch "."> 
# Deny from all 
# </DirectoryMatch> 

答えて

0

ようだ、その一つが拒否した場合にリダイレクトすることがあります。

Deny from all 
ErrorDocument 403 https://www.somedomain.com/public/index.php/ 

拒否の場合にリダイレクトする場合は、URLのsomedomain.com、またはWWWのためにエラーが発生しなくなります。 somedomain.com

構造:

/domainName/ 
/domainName/.htaccess 
/domainName/public 
/domainName/public/.htaccess 

somedomain.com/public/にルールAllow from all whith、別の.htaccessがなければなりません。 somedomain.com/public/で

全.htacess

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
Options -MultiViews 
DirectoryIndex /public/index.php 


#redirect to https 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
#[L,R=301] 

# Now, rewrite any request to use www. 
# [NC] is a case-insensitive match 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 


Deny from all 

ErrorDocument 403 https://www.somedomain.com/public/index.php/ 

ルールAllow from all whith、別の.htaccessがなければなりません。

エラーこのサーバーにアクセスする権限がありません。さらに、要求を処理するためにErrorDocumentを使用しようとしているときに、403 Forbiddenエラーが発生しました。

関連する問題