2012-03-19 11 views
3

私はウェブサイトを開発しています。URLの末尾にスラッシュ/を置くと、CSSファイルが読み込まれません。URLの最後にスラッシュが付きます。

例:

  • 完全に罰金このURLランさん:要するにwww.localhost.com/index.php/

スラッシュは、ウェブサイトのデザイン遺跡:www.localhost.com/index.php

  • このURLは、CSSファイルを無視します。

    誰かがこの問題を解決する方法を知っていますか? .htaccessソリューションを検索しましたが、機能しません。

  • 答えて

    3

    は、.htaccessファイルを経由してindex.phpindex.php/への要求そうでなければ、許可しない(またはリダイレクト)する必要が

    (例えば/css/yourfile.css)(例えばhttp://...)絶対パスを使用して、あなたのCSSファイルを含めるようにしようとか、Webルートから始まるパス(またはサーバー設定)

    +1

    が答えてくれてありがとう使う代わりに<a href="home.html">を追加しないようにそのPHPページ 内のすべてのhrefのリンクのための完全なパスを使用し、それは大丈夫ですが、そうではありませんが、デザインを保持する問題を修正しましたが、リンクが機能しませんでした。ファイル内のファイルになります。www.localhost.com/index.php/home.php –

    1

    はこれだけの場所を設定する前に「/」を使用してルート以外のスラッシュを末尾に削除し、既存のフォルダ

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)(\.php|\.html)/$ /$1$2 [R=301,L] 
    
    +0

    落としていただきありがとうございます。私が間違っていないなら、コードは私の最後では動作しません。これは.htaccessの権利に置かれますか?それは私のために働いていません。 –

    1

    ますあなたのindex.htmlヘッダーのCSSのために。

    <link rel="stylesheet" type="text/css" href="/style.css"/> 
    

    こうすると、index.htmlはルートディレクトリからファイルを探します。

    0

    ちょうどcssファイル

    の完全なURLを追加し、また、単に<a href="http://domain/home.html