apache - 使用 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>
任何帮助
解决方案
您的原始规则很好,如果在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>
推荐阅读
- c# - 如何使用 Raycast 在 ARkit 中旋转模型并统一触摸?
- latex - knitr/rmarkdown/Latex:如何交叉引用 2 个不同 pdf 文件中的图形和表格?
- docker - 如何将 docker 容器限制到 Docker 网络
- java - Java - 将带有时区的unix时间(以毫秒为单位)转换为时间戳
- plpgsql - 为什么我们在 postgresql 函数中使用不同的语言
- php - codeigniter 中的 create_links() 不起作用
- mysql - MYSQL - 在选择查询中使用带有正则表达式的变量来获取记录
- javascript - 在 WordPress 仪表板中创建模式弹出欢迎消息
- oracle - 获取翻译值的短/长名称
- rest - 包含错误和成功消息的混合类型响应负载的 Http 响应代码