2011-06-26 7 views
0

今私はすべてhrefsrc/some/urlを指しているウェブサイトを持っています。最初は常にスラッシュがあります。HTMLでベースURLを変換する一時的な方法

私は現在

は一時的に、実際には各を変更せずにhttp://somedomain.com/subdirectory/some/urlhttp://somedomain.com/some/urlから/some/urlを変換するために、とにかくあり(http://somedomain.comになり生産)http://somedomain.com/subdirectory/のアドレスを持っているサーバー、上のサブディレクトリを使用してサイトをテストしていますhrefおよびsrcの特性を有する。私がbaseタグから作ることができるものから、それはそのようには動作しません。また、も動作しません//subdirectoryからRewriteBaseを変更し、私はそれを試していない

+0

あなたがApacheとドメインの設定へのアクセス権を持っている場合は、私は、新しい仮想サーバー(つまり 'somedirectoryを作成することをお勧め。 somedomain.com')を 'DocumentRoot'であなたの' somedirectory'を指しています。 –

答えて

0

:。

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule (.*) http://somedomain.com/subdirectory/$1 [r=301,nc] 
0

(mod_rewriteを持つあまりにも精通していない、多分誰かがその上で私を記入することができます)が、mod_proxy_htmlはこれを行うことができるかもしれません。ドキュメントから:

のmod_proxy_htmlはリンクが代理外部ユーザのための に動作することを保証するために、プロキシ 状況で 書き換えHTMLリンクへの出力フィルタです。それは と同じ目的で、Apacheの ProxyPassReverseディレクティブがHTTPヘッダの場合と同じ目的を果たし、リバースプロキシの必須コンポーネント です。例えば

会社のみ 可視会社の 内部ネットワーク内からのものである appserver.example.comにおけるアプリケーションサーバ、及び公共 ウェブサーバwww.example.comを有する場合、それらは アプリケーションへのゲートウェイを提供することを望むかもしれませんサーバーは http://www.example.com/appserver/です。 アプリケーションサーバーが にリンクしている場合、これらのリンクは、ゲートウェイを介して動作するように書き直された である必要があります。 mod_proxy_htmlは、<a href="http://appserver.example.com/foo/bar.html">foobar</a> をfoobar に書き換えて外部からアクセスできるようにします。 Uを置くことができますsomedomain.comディレクトリにある.htaccessファイル内

関連する問題