我试图在我的cpanel共享主机中设置.htaccess文件,以便所有不存在的网址被重定向为301重定向到主页(由于特定原因这样做)。
此代码适用于重定向,但RewriteCond语句被忽略,因此每个URL都会重定向到主页,即使是现有的(不好)。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule . / [L,R=301]
</IfModule>
#END wordpress
我在没有%{DOCUMENT_ROOT}的情况下尝试过,没有运气和其他一些事情。
有谁知道为什么RewriteCond不起作用?