【问题标题】:Adding 410 to page in .htaccess in Wordpress在 Wordpress 的 .htaccess 中将 410 添加到页面
【发布时间】:2013-09-03 12:32:54
【问题描述】:

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

谢谢!

【问题讨论】:

  • 您使用RewriteRule http://exapmle.com/%D1%8BB%D1%83%D0%B3%D0%B8/ [G=410,L] 的目的到底是什么?
  • 我想在那个页面上设置状态 410 checkupdown.com/status/E410.html

标签: wordpress .htaccess seo


【解决方案1】:
  1. 您不希望模式中出现 http://example.com 部分,这不是用于匹配模式的 URI 的一部分

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

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

试试:

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

【讨论】:

    【解决方案2】:

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

    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]
    

    【讨论】:

      【解决方案3】:

      你的意思是:

      # 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 
      

      【讨论】:

        猜你喜欢
        • 2014-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-17
        • 2022-01-16
        相关资源
        最近更新 更多