2016-11-18 10 views
0

私はリンク "help.example.com"を持っています。これは機能しているWpサイトを構築しています。私は、クライアントから "help.example.com/something"でこのサイトにアクセスしたいというリクエストを受けました。ドメインはApacheサーバーにあります。私は、ブラウザで「http://help.example.com/something」URLを呼び出すとき.htaccesはサブドメインをフォルダにリダイレクトします

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^help.example.com 
RewriteRule ^(.*) http://help.example.com/something$1 [P] 

しかし、残念ながらWPは非既存のサブページのような検出:

は、私は彼が.htaccesの行は、ページディレクトリにファイルを以下の聖霊降臨祭をしようと試みました。 誰かが私に間違っていることを教えてもらえますか?解決策を提案できますか? ありがとう!

答えて

0

あなたが間違った側から問題に近づいているように見えます。代わりに、このような試してみる:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^help.example.com$ 
RewriteRule ^/?something(.*)$ http://help.example.com$1 [L,QSA] 

を他のオプションは確かにあなたが既に試したとしてApacheのプロキシモジュールを使用しているが、やはりあなたが事態を好転する必要があります。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^help.example.com$ 
RewriteRule ^/?something(.*)$ http://help.example.com$1 [P] 

両者の違いをユーザーがページに正常に入力すると、ユーザーに表示されるURLです。


と一般的なヒント:あなたは常にではなく.htaccessスタイルファイルを使用してのhttpサーバホストコンフィギュレーション内のこのようなルールを置くことを好む必要があります。これらのファイルは悪名高いエラーが発生しやすく、デバッグが難しく、サーバーの速度が遅くなります。彼らはでなく、がホスト構成(本当に安いホスティングサービスプロバイダを読む)を制御しているか、独自の書き換えルールを書くことに頼っているアプリケーションを持っている場合にのみ最後のオプションとして提供されますセキュリティの悪夢)。

+0

残念ながら、この1つのゲーム私は "500内部サーバーエラー"エラー:S – StoneSmith

+0

ドメインはGoDaddyにあります...クライアントは、このホスティングサービスを選んだ、私はそれが安いか分からない...と私は思う残念ながら、ホスト設定へのアクセスがありません – StoneSmith

+0

'END'フラグを' L'フラグに変更しました。もう一度試してみましょう。これは、本当に古いapache httpサーバーを使用している場合には問題になる可能性があります。 – arkascha

関連する問題