【问题标题】:Redirect Wordpress URL with htaccess使用 htaccess 重定向 Wordpress URL
【发布时间】:2014-07-04 06:40:12
【问题描述】:

我正在尝试使用以下代码将某个 url(实际上我有数百个)重定向到另一个 URL,但它不起作用。 htaccess 在我的 wordpress 根目录中,wp-content 文件等在其中。我做错了什么?

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Options +FollowSymLinks
RewriteEngine On

Redirect http://lifeandhealth.org/qr/049ow34gh9klhg3uqrf2   http://lifeandhealth.org/?p=58

【问题讨论】:

标签: wordpress .htaccess mod-rewrite rewrite


【解决方案1】:
  1. 通常,您将重定向行放在 上方 WordPress htaccess 调用 (#BEGIN WordPress)。
  2. 如果这不起作用,我不确定这是否会,但尽量明确 尽可能。

    Redirect 301 /qr/049ow34gh9klhg3uqrf2 http://lifeandhealth.org/?p=58

    如果重定向是临时的,请将 301 更改为 302。

这不完全是 WordPress 特有的功能,所以看看 this 是更高级重定向的好资源。

如果这不起作用,请在 cmets 中告诉我,我会尝试使用另一个(尝试的)解决方案进行更新 :)

需要注意的其他事项

  1. 如果这不起作用,请尝试在 URL 末尾使用“/”重定向整个目录(只有在您同意的情况下才这样做,记住它具有不同的功能)
  2. 确保 .htaccess 文件顶部没有空行
  3. (更多的是“PS:”)对于大量重定向数量而言,这不是解决方案,也不是最佳选择,但this WordPress plugin 非常棒。

【讨论】:

    【解决方案2】:

    两个调整:

    RewriteEngine On
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^() index.php [L]
    
    • 移除 RewriteBase
    • 删除/前面的index

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多