首页 > 解决方案 > 使用 htaccess 从不同的 HTML 网站重定向到不同的 Wordpress 网站

问题描述

我有一个 HTML 网站,我有这个链接http://html-website.com/CA_NutritionIncentiveProgram.htm我想重定向到https://wordpress-website.com/ca_nutritionincentiveprogram

我的 htaccess 文件中有这个,但它不工作

<IfModule mod_rewrite.c>
# Redirect non WordPress pages to corresponding post
RewriteEngine On
RewriteBase /
RewriteRule ^/CA_NutritionIncentiveProgram/.htm$ https://wordpress-website.com/ca_nutritionincentiveprogram [R=301,L]
</IfModule>

当我加载此 HTML 站点http://html-website.com/CA_NutritionIncentiveProgram.htm时,它会将我重定向到 wordpress 站点,但包含 .htm(https://wordpress-website.com/ca_nutritionincentiveprogram.htm

这是我最近拥有的(来源:RavinderSingh13)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^html-website.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.html-website.com$
    RewriteRule (.*)$ http://www.wordpress-website.com.com/$1 [R=301,L]

    RewriteCond %{REQUEST_URI} ^/(ca_nutritionincentiveprogram)/?$ [NC]
    RewriteCond %{REQUEST_FILENAME}.html -f
    RewriteRule ^(.*) http://%{HTTP_HOST}%{REQUEST_URI}.html [NE,L]
</IfModule>

任何帮助

标签: apache.htaccessredirectmod-rewriteurl-rewriting

解决方案


您的原始规则很好,如果在server.config上下文中使用应该可以工作。如果要将其标记为有效,htaccess则需要删除前导斜杠,因为RewriteRule指令在htaccess.

<IfModule mod_rewrite.c>
# Redirect non WordPress pages to corresponding post
RewriteEngine On
RewriteBase /
RewriteRule ^CA_NutritionIncentiveProgram\.htm$ https://theappliancejudge.co.uk/ca_nutritionincentiveprogram [R=301,L,NC]
</IfModule>

推荐阅读