RewriteRule - 授予对文件夹的访问权限

时间:2016-10-03 10:33:25

标签: .htaccess mod-rewrite

我使用RewriteRule来缩短从?s = xxx到/ xxx的链接 - 但是我遇到了一些问题,我无法访问某些文件夹中的文件。为了帮助我,我在规则中做了一个例外:

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

1 个答案:

答案 0 :(得分:0)

通过

禁用报告contenu
Options All -Indexes 

然后修复文件规则

<Files ~ "([.][^][*])^.*\.">
order allow,deny
deny from all
satisfy all
</Files>