在Wordpress中的.htaccess中添加410到页面

时间:2013-08-30 17:44:11

标签: wordpress .htaccess seo

我想问一下,我在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

谢谢!

3 个答案:

答案 0 :(得分:0)

  1. 您不希望模式中的http://example.com部分,这不是用于匹配模式的URI的一部分

  2. 您不需要旗帜中的=410

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

  4. 尝试:

    RewriteRule ^ыBуги/ - [G,L]
    RewriteRule ^ÐÑакÑи/ - [G,L]
    

答案 1 :(得分:0)

如果您想为这两个网址(在您的代码中提及)显示"Gone"错误,请在RewriteBase行之后将此代码放在.htaccess之上:

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]

答案 2 :(得分: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

或将这两行网址放在.htaccess文件的顶部,但不包括:

# BEGIN  WordPress