在htaccess中的Wordpress 410 RewriteRule

时间:2014-09-12 20:17:32

标签: wordpress apache .htaccess mod-rewrite

我似乎无法从我的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

1 个答案:

答案 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上的位置。