MVC4 アプリケーションを WebForms (.NET 4.0) Web サイトにデプロイしました。
Html.ActionLink(...)
それぞれが間違ったhref="#####"
リンク属性
を生成していることを除いて、すべてがうまく機能しているようです。
問題:
正しい URL ( ) を生成する代わりにhttp://child.com/
、間違った URL が生成されます。http://child.com/child/
次の.htaccessを使用して、ユーザーを「domainRoot.com」からドメイン「domainChild.com」に「リダイレクト」しました。
#
RewriteEngine On
RewriteCond %{HTTP_HOST} salonconnectiondanapoint\.com [NC]
RewriteCond %{REQUEST_URI} !salonconnection/ [NC]
RewriteRule (.*) /salonconnection/$1 [L,P]
#
フォルダー構造は次のようになります。
のデフォルト ルーティングに変更を加えていませんRoute.config
。
また、同様の状況を説明しているこのスタックオーバーフローの質問/回答を読みましたが、それを理解するのに十分なものではありませんでした。
コードのスニペットを表示する必要がある場合、またはこれを理解するのに役立つ質問がある場合は、(コメントで)お知らせください。ありがとうございます。
domainChild .com = ドメイン名
domainChild = 2 番目のプロジェクトを含むフォルダー
アプリケーションは、含まれているフォルダー名 ( domainChild
) で開始する必要があります。ホストのコントロール パネルで IIS の「アプリケーション開始」を設定して、これを実行しようとしています (サポートに対処したところ、StackOverflow.com を紹介されました。 .. :/ ...このリダイレクト/URL の問題を修正するため) を追加し、.htaccess
. この.htaccess
試みはうまくいかないようだったので、できる限りのことをしようとしてきました (以下の更新を参照)。
更新:また、ファイルをすべて一緒に
削除してリダイレクトを完了しようとしましたが、親 WebForms Web サイトのルート ドメイン フォルダー (MVC プロジェクトがネストされている) の場合に、次の複数のバリエーションを使用しました。.htaccess
PageLoad
//string sname = Request.ServerVariables["SERVER_NAME"].ToString().ToUpper();
string sname = Request.ServerVariables["HTTP_HOST"].ToString().ToLower();
if (sname.Contains("domainchild"))
{
Server.TransferRequest("~/domainChild/");
//Response.Redirect("~/domainChild/");
return;
}
else
{
Response.Redirect("Default.aspx");
return;
}
ただし、同じことが起こります...url
ユーザーは、ドメイン名/フォルダー名 (例: ) を含む場所にリダイレクトされますhttp://domainChild.com/domainChild
。
Default.aspx
この変更により、末尾に " "も追加されます。これはURL
MVC です!?
格納フォルダー名 ( domainChild
) は、このように挿入することはできませんURL
。domainChild
フォルダの名前 " " を " "domainChild.com
に置き換えて、格納フォルダ名でアプリケーションを起動する方法が必要です
道に迷っています、助けてください。