-3

我想问一下我在Wordpress的.htaccess中添加410到页面的方式是否正确

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule http://exapmle.com/%D1%8BB%D1%83%D0%B3%D0%B8/ [G=410,L]
RewriteRule http://example.com/%D0%%D1%82%D0%B0%D0%BA%D1%82%D0%B8/ [G=410,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

谢谢!

4

3 回答 3

0

如果您想显示"Gone"这 2 个 URL 的错误(在您的代码中提到),则将此代码放在 .htaccessRewriteBase行之后的顶部:

RewriteRule ^\xD1\x8BB\xD1\x83\xD0\xB3\xD0\xB8/?$ - [G,L]

RewriteRule ^\xD0\xD1\x82\xD0\xB0\xD0\xBA\xD1\x82\xD0\xB8/?$ - [G,L]
于 2013-08-30T18:23:29.483 回答
0
  1. 您不希望http://example.com模式中的部分,这不是用于模式匹配的 URI 的一部分

  2. 你不需要=410标志中的

  3. 在应用 mod_rewrite 规则时,URI 已经被解码,因此您不需要(我假设)URL 编码字符串。

尝试:

RewriteRule ^ыBуги/ - [G,L]
RewriteRule ^ÐÑакÑи/ - [G,L]
于 2013-08-30T17:57:37.120 回答
0

你的意思是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/%D1%83%D1%81%D0%BB%D1%B3%D0%B8/ - [G,L]
RewriteRule ^/%D0%B7%D0%0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B8/ - [G,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPdpress

或者将这两行 URL 放在 .htaccess 文件的顶部,在以下位置:

# BEGIN  WordPress 
于 2013-08-31T05:00:37.293 回答