apacheはHTTPSをHTTPにリダイレクトします


1

私は私のhttps terraficをhttpにリダイレクトするためにこのhtaccessコードを使っています この単純なコードを使用してこのリダイレクトを行うと、すべてのものがうまくいきますが、それはサイト検索エンジンのリンクを壊します。 そしてそれをに変換する domain.com/search/?q= そしてjimキーワードは失われています。

RewriteEngine on
RewriteRule ^category/(.*)/(.*)$ category.php?id=$1&slug=$2
RewriteRule ^source/(.*)/(.*)$ source.php?id=$1&slug=$2
RewriteRule ^news/(.*)/?$ news.php?id=$1&slug=$2
RewriteRule ^page/(.*)/(.*)$ page.php?id=$1&slug=$2
RewriteRule ^search/(.*)$ search.php?q=$1
RewriteRule ^not-found$ notfound.php [G,L]
RewriteRule ^rss.xml$ rss.php
RewriteRule ^lasttagmap.xml$ lasttagmap.php
RewriteRule ^randtagmap.xml$ randtagmap.php
RewriteRule ^sitemap-(.*).xml$ sitemap.php?id=$1
RewriteRule ^categories-sitemap.xml$ categories-sitemap.php
Options +FollowSymLinks


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

回答:


0

これは、同様の、他の要求に対しても起こるはずです。あなたがアクセスする場合の例として /source/x/y?value=something 最後のビットは失われるべきです。クエリ文字列がありません。

ドキュメンテーション 追加する必要があることを示します [QSA] 書き換えを報告します。質問 Mod_rewrite:リダイレクト時にクエリ文字列を含める またそれを示唆するだろう。


あなたの答えてくれてありがとう。あなたは私に正しい規則を提案できますか?
ali rahmani

あなたはドキュメンテーションあるいは他の質問を読みましたか?フラグを追加すれば十分です。
Seth
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.