• 締切済み

リンクやファイル読み込みをリダイレクト

とあるサイト内にフォルダを作り、そこで新たにサイト構築をしています。 完成後に別のサーバーに移し、そこの直下に置き運営をする予定です。 現在の構築場所 http://〇〇〇.jp/△△△/ 完成後 http://△△△.jp/ わけあってリンクやファイルの読み込みを「/」から書く絶対パスにするのですが、 その場合、今のディレクトリ構成だとサーバー移動の際に書き換えないといけません。 href="/△△△/company/" を href="/company/" href="/△△△/css/common.css" を href="/css/common.css" 等リンク、js、css、画像等全て それは結構大変な作業になり、ミスも考えられるので、 今の環境で href="/css/common.css" の様な記述方法で進められる方法を探しています。 イメージとしては、△△△フォルダ内では「/」へのアクセスを「/△△△/」とみなす(リダイレクト?)のような感じなのですが、 .htaccss等で出来るでしょうか? 検索して、下記の様な記述を試してみましたが、 サーバーエラーになりました。 Options +FollowSymLinks RewriteEngine On Redirect permanent / http://〇〇〇.jp/△△△/ 尚、現在の構築場所を変更する事は出来ません。 △△△フォルダの上階層(http://〇〇〇.jp/直下)にファイルやフォルダを置く事も出来ません。 よろしくお願いいたします。

みんなの回答

  • javadoc
  • ベストアンサー率100% (1/1)
回答No.1

TextSSのような、フォルダ内の一括変換はダメなのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 301リダイレクトの例外処理

    WEBサイト全体に 拡張子がhtmとhtmlが混在していて管理がわずらわしいので、 .htaccessで下記のような設定をしました。 ドメイン直下に.htaccessを置いているので、サイト全体でこの設定が有効に なっているのですが、あるフォルダだけこれが適用されないように 設定をしたいと思います。 いろいろやってみたのですが、今ひとつ正常に動いてくれません。 どのようにすればいいのでしょうか。 -------------------------------------------------------------- Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^XXX.jp RewriteRule ^(.*)$ http://www.XXX.jp/$1 [R=301,L] Options +FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://www.XXX.jp/$1 [R=301,L] Options +FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.htm RewriteRule ^(.*)index.htm$ http://www.XXX.jp/$1 [R=301,L] -------------------------------------------------------------- サーバーはApache/1.3.42 .htaccessファイルを置いているのは、ドメイン直下です。

  • NNだけCSSのリンクが切れる?!

    <link href="common/top.css" rel="stylesheet" type="text/css"> 上記のようなソースで外部ファイルにリンクしてるのですが、 サーバにあげたときだけNNで見るとCSSが適用されません。(IEでは表示されます) ローカルでみれば、IEでもNNでも問題なく表示されるし、 外部ファイルをやめて、HTML内にCSSを記述すればサーバにあげても表示されます。 サーバ側に原因があるのか、ソースコードで解決できるのか どなたかこの現象の解決方法を教えて下さい!!

  • cssの読み込み優先順位

    以下の場合、grid.cssが優先されて「text-align: center;」が適用されてしまうのですが、common.cssを優先させるにはどのようにしたらよいのでしょうか。(!important命令は使わないという前提で。) 【階層構造】 「cssフォルダ」┳ common.css         ┃         ┣ screen.css         ┃               ┗ 「libフォルダ」━ grid.css cssファイル中身 [screen.css] @import 'lib/grid.css'; [grid.css] body { text-align: center; } [common.css] body { text-align: justify; } htmlファイル中身 <head> <link rel="stylesheet" type="text/css" href="../../css/screen.css" /> <link rel="stylesheet" type="text/css" href="../../css/common.css" /> </head>

    • ベストアンサー
    • CSS
  • スタイルシートのリンクをはる時・・・

    <link href="css/common.css" rel="stylesheet" type="text/css">と <link href="/css/common.css" rel="stylesheet" type="text/css">の違いを教えてください。

  • .htaccessファイル設置エラーの原因

    .htaccessファイルの設置エラーの原因についてお尋ねします。 下記の内容の.htaccessを置きたいのですが、最初の4行の ErrorDocumenet だけを入れてアップロードしていたときは問題なかったのですが、 Options +FollowSymLinksを3つ足すと、 500 Internal Server Error になりホームページが表示できなくなります。 もともと他のサーバー(CPI)で使って問題なかった内容なので、文法エラー などではないと思うのですが。 原因として可能性のあるものは何でしょうか。 ------------------------------------------------- ErrorDocument 401 http://XXX.jp/error401.html ErrorDocument 404 http://XXX.jp/error404.html ErrorDocument 403 http://XXX.jp/error403.html ErrorDocument 500 http://XXX.jp/error500.html Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^XXX.jp RewriteRule ^(.*)$ http://www.XXX.jp/$1 [R=301,L] Options +FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://www.XXX.jp/$1 [R=301,L] Options +FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.htm RewriteRule ^(.*)index.htm$ http://www.XXX.jp/$1 [R=301,L] ------------------------------------------------- Webサーバーはさくらインターネット、Apache/1.3.42 .htaccessファイルを置いているのは、ドメイン直下です。

  • cssのリンクをimport.cssに書きかえれないです!(@dreamweaver)

    はじめまして。 今ある <link href="style.css" rel="stylesheet" type="text/css" /> を common/import.cssをリンクし、 <link href="/common/import.css" rel="stylesheet" type="text/css" /> に変更したいのですが、なぜかできません>< ちなみにimport.cssの中身は @charset "shift_jis"; @import "/common/css/base.css"; @import "/common/css/contents.css"; @import "/common/css/right.css"; このような感じです。 ためしにcommon.cssにいろいろ書いたところ、反映されたので、common.cssそのものは参照できていると思うのですが・・・ ご教授いただければ幸いです。

    • ベストアンサー
    • HTML
  • cssを使ったときのhtmlのファイル置き場

    素朴な疑問なんですが、スタイルシートでサイトを作った場合、htmlファイルはどこに配置していますか? フォルダの仕分けをしてファイル管理をするのが普通だと思うんですが、 「css」「ime」「flash」「html」がそれぞれあって、各フォルダに納めリンクを付けてアップしますよね。 で、「html」はフォルダに入れずに「css」フォルダの直下にファイルを置くのがベストなのか、 それとも「html」のフォルダを作って管理した方がベストなのか・・・、みなさんはどのようにされていますか? 「html」をフォルダに入れてcssのリンク先指定をすると、 <link rel="stylesheet" href="../css/****.css" type="text/css" />                  ↑↑              これを追加しないとくずれるのですが、 「html」をフォルダに入れず「css」フォルダの直下に置くと「../」を省いてもレイアウトくずれはありません。 「html」フォルダを作って管理した方が、ページが増えることを前提にするとベストとは思うのですが、皆さんのご意見、またやり方を教えていただけると幸いです。 もっとスマートなやり方があると思うのですが浮かばないので助けてください!よろしくお願いします。

  • 301リダイレクトの設定

    色々調べてやってみてるのですが、上手くいかないので教えて下さい。 元サーバーはさくらサーバーライトプランで http://www.abc.com/efg/ のサイトを http://www.ABC.com/EFG/ へ転送したいと思っています。 転送先サーバーは CORESERVERです。 この場合、.htaccsse の記述は Redirect 301 / http://www.ABC.com/EFG/ の記述で大丈夫ですか? その .htaccsse を転送元のさくらサーバーの abc.com/efg/と同じルート?階層?に置いたのですが上手くいかないのです。 どこが間違っているのでしょうか? あまり詳しくないので、簡単に説明していただけると助かります。 ちなみに・・・ 色々調べてみたら、こんな記述 ↓ もあったので RewriteEngine on RewriteRule ^(.*) http://www.ABC.com/EFG/$1 [R=301,L] やってみてもダメでした。 さくらサーバーのマニュアルに書いてあった Redirect / "http://www.example.co.jp/" どちらもエラーメッセージはなく、元のサイトが表示されています。 どうすればリダイレクトできるのでしょうか? もっと根本的なところが間違っているのかなぁ?

  • 301リダイレクトの設定について

    「○○○.jp」と「www.○○○.jp」を統一し、どちらのURLからの アクセスでも「○○○.jp」ディレクトリ内のコンテンツが 表示されるように設定したいと考えております。 契約しておりますレンタルサーバ会社では.htaccessファイルの 編集内容についてはサポートしておらず、ネット上で設定方法を 検索して試みておりますが、アクセスすると403のエラーが表示され 上手くいっておりません。 以下に.htaccessの設定内容をとエラーの状況を記載いたします。 Webサーバの運用については知識が皆無の為、非常に難儀しております。 不備があればご指摘いただき、またその他の設定等での不具合の 可能性があれば、それもご教示いただけませんでしょうか。 宜しくお願い申し上げます。 ---------------------------------------------------------------- # Enable RewriteEngine. RewriteEngine On # Main RewriteRule for multidomain. RewriteCond %{HTTP_HOST} ^(◆◆◆.jp|▲▲▲.com|■■■.com|◇◇◇.com|○○○.jp|www.○○○.jp) RewriteCond %{REQUEST_URI} !^/(◆◆◆.jp|▲▲▲.com|■■■.com|◇◇◇.com|○○○.jp|www.○○○.jp)/ RewriteRule ^(.*)$ /%{HTTP_HOST}/$1/ [L] Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www.○○○\.jp RewriteRule ^(.*)$ http://○○○.jp/$1 [R=301,L] ----------------------------------------------------------------

  • WEBサイトのディレクトリ構造

    WEBサイトを制作するに当たってディレクトリ構造をどうしようか悩んでいます。 (フレームワークとか複雑なものではなくxhtml+css+javascript程度のものです) 書籍やWEB検索で調べたのですが、漠然としたイメージでよくわかりません。 例えば「トップ」「会社案内」「製品・サービス案内」「コンタクト」というページを制作する場合 ・htmlファイルを全て同じ階層でindex.html, company.html, products.html, contact.htmlに。 ・画像はimg, CSSはcss, スクリプトはlibディレクトリに入れていました。 しかし調べたところカテゴリ別にディレクトリを作るほうがSEO的にもいいそうで・・・ あと共有のものはcommonフォルダに入れるとか。 ということは上記の例でいえばcompanyというディレクトリのindex.htmlとするということでしょうか? ただしそうするとcommonへのリンクで相対アドレスを記述する場合 階層ごとにリンク先を../../common/lib/script.jsとか書かないとだめってことですよね? あとindex.htmlの上書き間違いが起きないのかなあと思ったり。 それと topでない階層のcss等のディレクトリはどのように配置するんでしょうか? /company/cssなのか/company/○○/css←○○にはcommonのようなフォルダを挟むのか? 同様にtopのcommonに分類されないcss等はどのようにするのでしょうか? きっちり決まっているわけではないので人それぞれだとおもいますがアドバイス頂けたらと思います。

    • ベストアンサー
    • HTML