【问题标题】:redirecting old htm based site to wordpress permalinks将旧的基于 htm 的站点重定向到 wordpress 永久链接
【发布时间】:2011-12-23 11:03:50
【问题描述】:

我有一个奇怪的问题。

我正在将一个旧的、静态的、基于 .htm 的网站移植到 wordpress,我不想丢失任何索引的“果汁”,因为旧网站已经运行了 5 年左右。

我在我的 htaccess 中使用以下行将所有 *.htm 重定向到它们的 wordpress 等效项。

RedirectMatch 301 ^(.*)\.htm$ $1/

除了当我导航到 http://www.siteurl.com 时坚持重定向到 /index/ 的索引页面之外的每个页面都可以正常工作

我的完整 htaccess 看起来像这样

RedirectMatch 301 ^(.*)\.htm$ $1/
# 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

我正在使用 /%postname%/ 永久链接结构(在 3.3 中修复了性能问题)

【问题讨论】:

标签: wordpress .htaccess redirect


【解决方案1】:

尝试将您的 .htaccess 替换为以下内容。除了 index.htm(我怀疑这是您访问主页时的默认设置)之外的每个 .htm 页面都将被重定向

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#if the page is not index.htm
RewriteCond %{REQUEST_URI} !index\.htm$ [NC]
#redirect it
RewriteRule ^(.+)\.htm$ $1/ [L]

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

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 2010-11-24
    • 2015-04-06
    • 1970-01-01
    • 2012-04-18
    • 2013-08-14
    • 2016-02-11
    • 2017-12-20
    相关资源
    最近更新 更多