2012-02-10 12 views
0

このようにリンクするにはこの書き換えコードを使用していますが、http://page.com/subpage.html(すべてのhtmlファイルはルートフォルダにあります)のhtmlファイルで作業しています。hrefの先頭に "/"を付けないでリンクを実行

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 

(サブページ上の「/」なし)は、このようなメニューを持つことをお勧めでしょうか?

<a href="/">Home</a> 
<a href="subpage-1">Subpage 1</a> 
<a href="subpage-2">Subpage 2</a> 
<a href="subpage-3">Subpage 3</a> 

それはせずにリンクするOKだ場合は、「/」「ホーム」リンクをリンクするための最良の方法は何ですか?

<a href="/">Home</a> 
<a href="subpage-1">Subpage 1</a> 
<a href="subpage-2">Subpage 2</a> 
<a href="subpage-3">Subpage 3</a> 
+1

http://stackoverflow.com/questions/9221100/is-this-good-link-practice? – Joe

+0

全く同じ質問ですが、それほど(私はその質問をしました...)。サブページで "/"を使用していないことに注意してください。 – Hakan

+0

なぜ私はこれをしたいの理由は、私はサブフォルダのサイトで遊ぶことができるbeceauseです... – Hakan

答えて

0

私は、一般的にこのような状況では絶対にすべてを作ると思います(提供:

この

は(私はあなたがいや持っているならば、なぜない理由からお願いします)私はメニューとして一緒に行くために滑走していますものですあなたが合理的にできること)、あなたの部分の混乱の可能性が farが高すぎるからです。物事を相対的にすると、あなたは間違ったことを保証されます。

あなたのプロジェクトが30ページ以上あるなら、私は間違いなくそれについて考え直したいと思いますし、何らかの種類のスクリプト言語(PHP、ASPなど)を使用しているのであれば、そのあなたの仕事をより簡単にする。

+0

ありがとうジョー、私はそれが間違ってリンクすることができるとは思わない。私は決してサブ/サブ/サブフォルダを使用しません。すべてのファイルは同じルートフォルダーにあります。私はいくつかのhtmlページ、たぶん5〜15ページしか持っていないでしょう...まだ "/"なしで行くのは悪い考えですか? – Hakan

+0

OKであることを覚えておいてください。1つを変更すると、すべてのファイルで変更する必要があります:) – Joe

+0

ありがとうジョー、ちょうど私にこの質問で100%完了しました。私の最後の例はOKだろうとお考えですか? (家では "./"、サブページでは...) – Hakan

1

subpage-1のURLは、後ほど実装する可能性があるリダイレクトのため正確には使用しないでください。フォルダ内での作業を主張する場合は、ホームリンクに./subpage-1./を使用できます。

+0

ありがとうTony、このテクニックを使用して今後複雑になるリダイレクションの例を教えてください。 S – Hakan

+0

SEFのURL(検索エンジンにやさしい)を使っているので、私の設定は次のようになります: '/ news/read/1'のようなURLは' /news.php?action =読み取り&id = 1'です。今、画像を読み込むのはどうですか? '/ img/something.jpg'はルートから取得されますが、' img/something.jpg'は存在しない '/ news/read/1'ディレクトリ内を検索します。ですから、 '/ folder/news/read/1/img/a.jpg'ではなく、' img/a.jpg'を '/ folder/img/a.jpg'としてどのように表示するのでしょうか?しかし、あなたが絶対にサブフォルダを混乱させることがないと確信しているなら、それは問題ではありません。 –

+0

私はこれらのウェブサイトでディープリンクを使用することはありません...(ニュースの名前を "news-about-html"に変更すると良いアイデアを思いついた場合、301回のリダイレクトをしなければならないでしょう。柔軟性があることは良いことです...また、常に1つのレベルしか持たないほうがいいと思います。)画像はサブドメインから読み込まれます。 – Hakan

0

私はいつも/をこのような任意の階層の前に置いています。


相対パスを使用することは、あとから災害のレシピで始まるのが悪い習慣です。相対URLで始まり、後でそれらが必要であることがわかったら、追加するのは大きな苦労でしょう。リンクごとに1つの余分な文字を持つことは、世界の終わりではありません。

は、私はこれらの2ページでサイトを持っていると言う:

/home/ryan/example.com/index.html 
/home/ryan/example.com/public.html 

そしてそれぞれのHTMLコンテンツが同じであった:

index.htmlを & public.html

<a href="/">Home</a> 
<a href="/public">Public</a> 

新しいファイルを追加する場合は、/home/ryan/example.com/special/secret.html I既存のコードを再利用し、まだすべての3ページに同じコードの仕事をしながらも、新しいリンクに追加することができます。

すべてのHTMLページ

<a href="/">Home</a> 
<a href="/public">Public</a> 
<a href="/special/surprise">Surprise</a> 

は道整備を検討すると考えますあなたの将来の怠惰な自己のコードを再利用できることがポイントです。あなたは最大15の場所からわずかに異なるリンクを追加/編集/削除したくないので、2つの場所もあまりにも多いです!

関連する問題