2017-01-04 23 views
1

を検索し、利用可能な書き換えルールが、無駄の多くを適用した動作していませんホームページhttp://www.website.io非WWWのHTTPとHTTPSの両方</p> <p>私は<a href="http://www.website.io/paypal" rel="nofollow noreferrer">http://www.website.io/paypal</a> を行くべき</p> <p><a href="http://website.io/paypal" rel="nofollow noreferrer">http://website.io/paypal</a>をしようとしていますが、それは単にWWWに行く、

はhttpsと同じである必要があります。または、www以外のリダイレクトをhttps://www.website.io/paypalにするのは問題ありませんが、ページ名を指定する必要があります。多くの試行錯誤のバージョン後

はここで良い

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

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

UPDATEが機能していない、私が持っている最も近いものである

これはリダイレクトと間違って何も思わないけれども、WWWとwww以外のドメインは、www以外のURLにはないため、異なるipsにマッピングされていました。

+0

これはwordpress admin paneld - > Settings - > Commonで定義できます。あなたは '.htaccess'でこれを設定する必要はありません –

+0

あなたはあなたのホームページとサイトのURLをwwwバージョンとして設定しましたか?この答えを確認してください。http://stackoverflow.com/a/41198097/5019802 –

+0

はい、そこにあります –

答えて

0

ここにあなたの正確な作業コードがあります。これにより、あなたはあなたの望むページに完全にリダイレクトされます。

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI}paypal [R=301,L] 

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

注:この下の行にのみ、マイナーな変更があります。

RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI}paypal [R=301,L] 

問題が解決したら教えてください。

+1

私の目を傷つける... – sepehr

+0

これを上記のコードに追加すると、http://www.website.io/paypalに相当するものがwww.website.io/paypalになります。 –

+1

'www.website.io/foo'や' www.website.io/bar'はどうですか? '%{REQUEST_URI}'は 'paypal'、' foo'、 'bar'のいずれにせよ、ホストの後ろにあるものを処理します。本当の疑問は、それがOPのマシンで動作していない理由です。あるいは '%{REQUEST_URI}'が空である理由は? – sepehr

関連する問題

 関連する問題