2016-01-17 46 views
0

經過漫長的過程,我在這裏遇到了一個未解決的WordPress重定向問題。沒有可用的資源真的幫了我。WordPress將整個站點重定向到HTTPS,然後將一個頁面的重定向規則添加到HTTP

我需要的是 -

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

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

我的請求的URL應該是這樣的 -

http://example.com/live-preview/?product_id=(number像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 

因此,與(/實時預覽/)什麼應該只對HTTP。請幫助我,我將如何做到這一點。

非常感謝。 -Amit

+0

我仍試圖解決此問題。我最近重寫代碼 - '的RewriteCond%{HTTPS} =上 的RewriteCond%{REQUEST_URI} ^實時預覽[NC] 重寫規則^(。*)的https://!%{SERVER_NAME}/$ 1 [ R,L] 的RewriteCond%{HTTPS}上 的RewriteCond%{REQUEST_URI} ^實況預覽[NC] 重寫規則的http://%{SERVER_NAME} /實況預覽/ $ 1 [R = 301,L]' 但是沒有運氣!有人幫我嗎? – Amit

+0

沒有人可以幫助我嗎? – Amit

回答

0

經過長時間的投入和大量的研究,我設法解決了這個問題與我的代碼。我分享這是爲了公共利益。

這是工作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永久重定向。

相關問題