我似乎无法从我的wordpress安装获得410响应。我不断得到404。我究竟做错了什么?我搜索了很多帖子,似乎都指向相同的代码,或者由于cPanel错误需要成为ErrorDocument 410 default
。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#### 410 responses ####
RewriteRule ^test/?$ [G,L]
#### end 410 responses ####
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ErrorDocument 410 default
还按照评论中的建议尝试了此操作但没有成功:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#### 410 responses ####
RewriteRule ^test/?$ [R=410,L]
#### end 410 responses ####
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
答案 0 :(得分:0)
这就是你应该需要的:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^test/?$ - [R=410,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我在您的代码中看到的主要问题是,它缺少短划线-
来定义要对其进行操作的内容以及您之前发布的.htaccess
上的位置。