簡體   English   中英

WordPress將整個站點重定向到HTTPS,然后將一頁的重定向規則添加到HTTP

[英]WordPress redirect full site to HTTPS and then add redirect rule for one page to HTTP

經過漫長的研發過程,我在這里遇到了未解決的WordPress重定向問題。 可用資源都沒有真正幫助我。

我需要的是-

我已經成功地將整個WP網站和管理員重定向到HTTPS。

現在,我需要一個特定頁面才能僅重定向到HTTP。 因為我將在該頁面上使用iframe加載外部網站進行預覽。

我要求的網址應該是這樣-

http://example.com/live-preview/?product_id=(數字,例如1,2,3等)

我希望上述網址無需HTTPS即可加載。

我現在的htaccess文件是這個-

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>


# END WordPress

因此,帶有(/ live-preview /)的所有內容都應僅在HTTP上使用。 請幫助我,我將如何做到這一點。

非常感謝。 -阿米特

經過長時間的投入和大量研究,我設法用我的代碼解決了這個問題。 我出於公共利益而分享此內容。

這是有效的htaccess代碼-

RewriteCond %{HTTPS} !on
RewriteCond %{QUERY_STRING} !^product_id=(.*)$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]


RewriteCond %{HTTPS} on
RewriteCond %{QUERY_STRING} ^product_id=(.*)$
RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R=301,L]

因此,我必須使用{QUERY_STRING}並使用2個條件和301個永久重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM