如何检查请求的 url 是否是目录而不是文件,如果是目录,则显示一条消息(在我的例子中是元标记(
目前我有这个,但它无法正常工作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "<meta name='robots' content='noindex,nofollow'>"
您不能在RewriteRule
中设置内容,但可以通过为此使用单独的 HTTP 状态来使用此解决方法:
# for a directory that is not a file redirect to status 226
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L,R=226]
# show custom content for status 226
ErrorDocument 226 "<meta name='robots' content='noindex,nofollow'>"