如何检查是否是目录并在htaccess中设置内容



如何检查请求的 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'>"

最新更新