2016-10-03 7 views
0

私はRewriteRuleを使って?s = xxxから/ xxxへのリンクを短縮していますが、いくつかのフォルダにアクセスできないという問題があります。それを支援するために、私のように、ルールに例外を作成してもらってください:RewriteRule - フォルダへのアクセスを与える

RewriteRule ^(inv.*) $1 [L] 

この私が、フォルダ「INV」の.pdfファイルを持っているので。

しかし、問題は私も/招待状と呼ばれるいくつかのサイトがあるということです。問題は、このリンクで404エラーが発生することです。

私が上記の行を思い出した場合、/招待状は機能しますが、/inv/xx.pdfに404エラーが表示されます。

両方とも動作するRewriteRuleを変更するにはどうすればよいですか?

ありがとうございました。

これは私の全体の.htaccessファイルです:

DirectoryIndex i.php index.php index.html 
RewriteEngine On 
RewriteRule ^robots.txt - [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^(.*\.php)$ $1 [L] 
RewriteRule ^(inv.*) $1 [L] 
RewriteRule ^([^/]+)/?$ /?s=$1 [NC,L] 
RewriteRule ^(nyhet)/([^/]+)/?$ /?s=$1&n=$2 [NC,L] 
RewriteRule ^([^/]+)/([^/]+)/?$ /?s=$1_$2 [NC,L] 
ErrorDocument 404 http://www.domain.com/404 
ErrorDocument 403 http://www.domain.com/404 

答えて

0

無効reportoryのcontenu

Options All -Indexes 

によって、その後のファイルのルールを修正

<Files ~ "([.][^][*])^.*\."> 
order allow,deny 
deny from all 
satisfy all 
</Files> 
関連する問題