2013-06-04 4 views
10

私は、私のウェブサイト内のページにリンクしたいと思います例えば: ない:私はこれをやって、さまざまなウェブサイトを見てきましたが、それは彼らのように見えますmywebsite.com/about/拡張子が.htmlのページにリンクするにはどうすればよいですか?

:mywebsite.com/about.htmlしかし、また、物事とは異なる反応を示します。

Apple.com: apple.com/iphone/ works、apple.com/iphone/index.html works、apple.com/iphone/リダイレクト。

Opera.com: opera.com/mobile/リダイレクト、opera.com/mobile/リダイレクト、opera.com/mobile works、opera.com/mobile.html が動作しません。

Mozilla.com: mozilla.org/en-US/作品、mozilla.org/en-USはmozilla.org/en-US/index.htmlがない作業を行い、リダイレクトします。

これは別の質問につながります。これにはさまざまな方法がありますか?

編集: Appleが、例えば、すべてのページのフォルダを使用しているようですその中にindex.htmlファイルがある 'iphone'というフォルダがありますか? しかし、OperaとMozillaは.htaccessファイルに何かを使用していますか?

+0

チェックアウト.htaccess – Matheno

+2

これはあなたの出発点です:-) –

答えて

6

.htaccessURL rewritingを使用しています。これはサーバー構成の一部です。あなたはhtmlでしかできません。

このpageは、URL書き換えの基本について説明しています。

+0

URLは.htaccessファイルに書き換えられていますか?それらはすべて異なる.htaccessおよび/またはURLを書き換えているのですか? – user2451987

+0

はい、あなたの.htaccessにルールを定義することができます。これについては多くのウェブサイトがあります。@ Marijkeの良い例を見てください。 – ibi0tux

5

あなたのフォルダには、ファイル:index.*が含まれている必要があります。 ように:/ iphone /だけでなく

であるか、または.htaccess

+1

使い方は良いですか? – user2451987

+1

は目的にかかっていますが、foo.com/folder/を使ってサイトのアドレスを指定したい場合は、 'index。*'を使いたいかもしれません。なぜなら、これははるかに簡単で精巧ではないからです。 – mutex36

10

は、例えば、yoursiteのためのPHPファイルから拡張子.phpを削除するには拡張機能

を削除して作業することができ/iphone/index.html、。 COM/wallpaper.phpあなたは.htaccessファイル内で次のコードを追加する必要がyoursite.com/wallpaperする:あなたはたとえばhtmlファイルから.html拡張子を削除したい場合は

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

yoursite.com/ウォールあなたは、単にファイル名を一致させるために上記のコードから最後の行を変更する必要がyoursite.com/wallpaperするaper.html:

RewriteRule ^([^\.]+)$ $1.html [NC,L] 

それです!ページの拡張子を追加することなく、HTMLドキュメント内のページをリンクできるようになりました。たとえば:あなた場合は...あなたのhrefは、あなたがリンクしたりしたいページに等しい属性を確認し

# ---- Render pages without urls 
Options +MultiViews 
0

だけで次の行を追加します ディレクトリに移動する必要があります。

例:href = "contact.html" 例:href = "../ links/contact。html "

1

:あなたのサイトのルートフォルダ内の.htaccessファイルで

<a href="http://whatever.com/wallpaper" title="wallpaper">wallpaper</a> 
関連する問題