我使用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
答案 0 :(得分:0)
通过
禁用报告contenuOptions All -Indexes
然后修复文件规则
<Files ~ "([.][^][*])^.*\.">
order allow,deny
deny from all
satisfy all
</Files>