![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ホームページを公開するにあたり、 http://www.ooo.com/xxx というアドレスでの公開が必要です。
現状、http://www.ooo.com/xxx と http://www.ooo.com/xxx/ でアクセスした場合に表示が異なり困っています。
ソースを見るとどちらも同じファイル(index.php)を読み込んでいますが、
「/」無しでアクセスした場合、cssを読み込んでいないような表示になります。
.htaccess を使って /無しでアクセスした場合に「/」を付加するようなことは可能なのでしょうか。
ネットを調べ、
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.[^/\.]+$
RewriteRule .* %{REQUEST_URI}/ [L,R]
上記は試しましたが、できませんでした。
どなたか、宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
スタイルシートへのパスを絶対配置にすればすむだけでは?
そのほうが絶対に楽です。
HTTPサーバーは
http://hoge.com/abc/efg
という要求に対して、
・efgというファイルを探し、
・ファイルがなければディレクトリとみなして、
/efgを開いてみて、
その中にDIRECTORY_INDEXで指定されたファイルがあればそれを
DIREXTORY一覧を表示する設定ならそれを
・ファイルもディレクトリない場合はPATH_INFOに/efgを格納して、/abcに対して同様な処理をしていきます。
・トップディレクトリまで進んで、DIRECTORY_INDEXに指定されたファイルを表示または実行します。
そのため、ブラウザが判断するカレントは、http://hoge.com/abc とhttp://hoge.com/abc/ は異なりませんが、index.phpなどをトップにおいている場合は、判断を間違う可能性がありますが、それはサーバーと言うよりブラウザの判断ですから、スタイルシートを絶対パスで指定するほうが確実です。
すなわち
<link rel="stylesheet" type="text/css" media="screen" href="/styleSheet/standard.css">
のように指定します。
PATH_INFO・・・をどのように指定しても、
http://hoge.com/abc/efg だろうが、http://hoge.com/abc/efg/hijだろうが気にしなくて良いです。
ちなみに私はテスト用にapacheを入れています。それとfirefoxのアドオンServer Switcher( https://addons.mozilla.jp/firefox/details/2409 )でローカルサーバーとリモートサーバーを切り替えています。
ローカルサーバーがないと、絶対パスで指定してあるスタイルシートを利用しずらいですね。
ありがとうございます!
ご連絡遅くなり、申し訳ありませんでした。
仰るとおり、CSSのパスの問題でした。
原因としては、サーバーがマルチドメイン設定ができる関係なのか、CSS、画像パスなどを相対パスで記述する場合と、絶対パスの場合で表示、動作が異なる事が原因でした。
数日間悩んだあげく、放置していた所でした。
助かりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- その他(IT・Webサービス) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 1 2022/05/07 15:12
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- Excel(エクセル) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 2 2022/05/07 17:16
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLに「.html」の拡張子がなく...
-
フォルダ内の最初のファイル名...
-
URLの.html省略について
-
全く同じファイルなのにホーム...
-
Application.OnTimeで引数付き...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLページが勝手にダウンロー...
-
社内で利用するWebサイトを立ち...
-
メールに添付されたhtmlファイ...
-
iPadの標準ブラウザでローカルH...
-
.torrentについておしえてください
-
HTMLで別PCのフォルダを開く
-
java_run.batがダウンロードで...
-
ホームページビルダー HTMLの...
-
【HTML】1クリックで複数ファイ...
-
htmlでfor文使えますか?
-
HP作成で…日本語と韓国語表示
-
リンク先からリンク元の、同じ...
-
Dreamweaverのコードカラーが黒...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ下の階層のフォルダに相対...
-
リンク先に日本語フォルダがあ...
-
URLに「.html」の拡張子がなく...
-
複数のindex.htmlを作ってもい...
-
フォルダ内の最初のファイル名...
-
XREA使用で作成したHTMLファイ...
-
.htmと.htmlの違い
-
URLの書き方
-
サーバー内のフォルダにある写...
-
1つのドメインHP内に2つ<inde...
-
index.htmlファイルはどこに?
-
トップページ「/index.html」の...
-
webサイトの「index」を非表示...
-
URLの.html省略について
-
htmlでリンクに勝手にindex.htm...
-
フォルダにはダミーでもindex.h...
-
旧URLからのサーバー移転でhttp...
-
Application.OnTimeで引数付き...
-
Apacheで、indexの拡張子別に優...
-
ホームページを作成したら、フ...
おすすめ情報