【问题标题】:From a differrent HTML website to a different Wordpress website redirection using htaccess使用 htaccess 从不同的 HTML 网站重定向到不同的 Wordpress 网站
【发布时间】:2020-12-19 08:39:12
【问题描述】:

我有一个 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 .htaccess redirect mod-rewrite url-rewriting


    【解决方案1】:

    您的原始规则很好,如果在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>
    

    【讨论】:

    【解决方案2】:

    您能否尝试以下操作,仅基于您显示的示例。请确保在测试您的 URL 之前清除浏览器的缓存。此外,您无需输入R=301,否则它会将浏览器中的 URL 重写为新 URL(我们显然不想向用户显示)。

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

    【讨论】:

    • 嗨,感谢您的帮助,但它仍然无法正常工作,请参阅我编辑的问题,我把我拥有的内容放在那里并添加了您的代码
    • @FrancisAlvinTan,你能告诉我你正在点击的示例网址吗?顺便说一句,这些规则检查您的路径中是否存在ca_nutritionincentiveprogram.html,如果它存在,那么只有它会将后端的请求重定向到它。
    • Stackoverflow 这里有消息系统吗?
    • @FrancisAlvinTan,你不需要告诉我确切的网址,只需像http://localhost:80/bla_bla_bla_test 这样的样本就可以了。
    • @FrancisAlvinTan,能否请您检查一下我编辑的解决方案,我对它做了一些小改动,请告诉我进展如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-07-22
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多