2011-06-01 4 views
1

私は問題が何であるか正確にはわかりませんが、私はPHPで後続のスラッシュについて多くの研究を行っています。URLの末尾にあるスラッシュを削除または無効にするにはどうすればよいですか?

私のサイトにアクセスすると、いつも末尾にスラッシュが表示され、すべてのリソースが読み込まれなくなるという問題があります。

.htaccessに追加される末尾のスラッシュを無効にするにはどうすればよいですか。 ありがとう!ここで

答えて

3

です。

あなたは関係なく、のstyle.cssを使用したい場合は、絶対またはフルパスを使用する - ので、あなたのstyle.cssにはhttp://domain.com/style.css上にある場合、あなたはどちらか

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

かを使用することができますあなたのfile.phpのもので、

<link rel="stylesheet" type="text/css" href="http://domain.com/style.css"> 

上記のいずれかは、あなたがhttp://domain.com/style.cssで作成したファイルを使用しているが、それは、http://domain.com/file.php/style.cssに見えます。

http://domain.com/folder/file.phpの場合は/folder/style.cssを使用してください。hrefタグにURLを入力するか、もう一度URLを入力してください。

+0

おかげであなたの答えは 作業CSSストップで問題を解決するが、スラッシュの終わりがあるとき、それは他の問題が解決しない新しいページが例えば HTTPを を開くことができません:/ /mydomain.com/file.php/同じページに別のリンクを開く場合はhttp://mydomain.com/file.php/newpage.phpになります。代わりにhttp://mydomain.com/ newpage.php – Ali

+0

もしリンクしたいのであれば、同じことをすることができます。単にリンクのために '...'を使うだけです。ただし、スクリプトの問題は、そのスクリプトにアクセスできない場合にのみ、今すぐ見直すことができます。私はあなたがいくつかの他のPHPウェブサイトを見てきたと確信しています。比較的少ないスラッシュを使用しています(そして、WordPressなどを参照すると、 'domain.com/index.php?/ 2011/06/01/why-one-plus-one-is-five' - しかし、あなたのスクリプトはスラッシュをつけてもいけません。 – mabako

+0

私はちょうどスラッシュは、画像上のクリックがあっても、リンクのテキスト/とにかくもう一度ありがとうと画像をクリックすることを無効にし、それらをテキストのみをクリックさせ、問題。 – Ali

2

の検索を行うURLで/ウェブサーバーのファイルsysten上のディレクトリを示し

:どのようにそれを見つけるために

ディレクトリであり、PHPスクリプトファイルではありません。

htaccessの書き換え任意のディレクトリが自動的に追加最後のスラッシュがリライトガイドで見つけることができたように:PHPはデフォルトでのURLに/追加しません、それはそれを行うスクリプト

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+[^/])$ $1/ [R] 
0

たとえば、cssファイルへのフルパスを使用します。 <link rel="stylesheet" type="text/css" href="http://yourdomain/folder/file.css"/>

関連する問題