如果文件位于/wp-content/*目录中,只要它是.+\.(jpe?g|gif|png|js|css)$ ,否则抛出一个[F ] orbidden“。
我似乎无法围绕从哪里开始。
我可以用正则expression式,但我的改写技巧(显然)缺乏。
像这样的东西:
RewriteEngine On RewriteOptions Inherit RewriteCond %{REQUEST_URI} ^/wp-content/.* RewriteCond %{REQUEST_URI} !.+\.(jpe?g|gif|png|css|js)$ RewriteRule ^/(.*)$ - [F]
我不在可以testing它的机器上,但是这里的想法是两个条件来检查URI中的wp-content目录,然后是要静态地提供服务的文件的否定条件。 其他的一切都应该发出一个403错误。 如果不对,它肯定会指向你正确的方向;-)
编辑:语法应该是%{}不是{%} – 谢谢杰夫!
serverninja的片段更紧凑的版本将是以下内容:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond {%REQUEST_URI} !^/wp-content/.*\.(jpe?g|gif|png|css|js) RewriteRule ^.*$ - [F] </IfModule>