2016-09-15 21 views
0

私はこの問題をどのように検索するのか分かりません。私は学校プロジェクトのドメインのサブフォルダにCMSを展開する必要があります:www.domain.de/new 問題は、CMSが絶対パスを使用しているすべてのファイルを参照しているため、たとえばcssのパスがwwwです。 "www.domain.de/new/styles/file.css"の代わりに "domain.de/styles/file.css"htaccess-fileサブフォルダから絶対リンクをリダイレクト

この問題について、私たちのアドバイザーは、この正確な問題のためにhtaccess-fileを持っていると言いました。それは含まれています

RewriteEngine On 
RewriteBase /new/ 

それは何もしなかった(私達が言うことができる限り)と私は本当に驚いていませんでした。私が間違っていると教えてください。しかし、私はhtaccess-filesがあなたが入っているフォルダに "実行"されると思っています。したがって、絶対パスに影響を与える書き換えをするためには、htaccess-fileをルートフォードですか?私たちはできません。

私が考えることができる唯一の解決策は、サブドメインを使用して新しいディレクトリを指す(new.domain.deのような)フォルダにアクセスすることです。

挨拶 Neokil

+0

http://stackoverflow.com/questions/21347768/what-does-rewritebase-do-and-how-to-use-it – Vrac

答えて

0

あなたは正しいです - .htaccessファイルは絶対に何もしないこと。変数を設定しますが、変数は何もしません。

このCMSのソースコードにアクセスできない場合は、提案する解決策(新しいドメインのルートフォルダに入れます)が最も効果的なソリューションです。

これに失敗すると、mod_substitute - http://httpd.apache.org/docs/current/mod/mod_substitute.htmlのようなものを使用して、クライアントに提供されているHTMLを変更してCSS URLを正しくレンダリングできます。次のようなものがあります。

Substitute s!/styles/!/new/styles/! 

しかし、それは部分的な解決策にすぎないと思われます。

当然ながら私は2300万のオープンソースCMSのうち1つを推奨するのではなく、むしろ設計が難しいと思われます。あるいは、おそらくあなたの "顧問"は、彼が何を話しているのか分からないでしょう。

関連する問題