2012-04-05 8 views
0

どのように私は何かを追加することができますjavascriptは、ウェブサイト上の誰かのウェブサイトのURLをチェックし、一致する場合は、ウェブサイト上の特定のページにリダイレクトですか?誰かがmysite.com/mydirectory/anyfile.phpかさえmysite.com/mydirectory/index.php JavaScriptに行けば、それはURLでmydirectoryを持っているので、その後mysite.com/index.phpに自分のページ/ URLをリダイレクトしますので、例えば...私たちがチェックしたいjavascriptで特定のURLを確認しますか?

文字列は、どのように、mydirectoryできるだろう私はjavascriptを使ってそれをしますか?

答えて

0

私が正しく質問を理解している場合、それは非常に簡単です、あなたはしかし、あなたが見たいと思うかもしれませんが、URLに何かを確認することができdocument.URLを使用document.URL

var search = 'mydirectory'; // The string to search for in the URL. 
var redirect = 'http://mysite.com/index.php' // Where we will direct users if it's found 
if(document.URL.substr(search) !== -1) { // If the location of 
    // the current URL string is any other than -1 (doesn't exist) 
    document.location = redirect // Redirect the user to the redirect URL. 
} 

を使用して達成することができますページをロードする前にユーザーをリダイレクトするためにApacheのmod_rewriteのようなものを使用しています。

+0

if条件に '='が追加されています。 – neo108

+1

真(0 == false)や真(-1 == '-1')などの問題を避けるためには、正確に等号(===と!==)を使用する方が良い方法です。このような状況には影響しませんが、どちらにも害はありません。 http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use –

+0

そのための@DanPrinceありがとうございました。私は何か新しいことを学んだ! – neo108

0

window.location、特にit's properties and methodsを確認してください。 pathnameプロパティの一部(/に分割することができます)とhrefプロパティに興味があり、ページを変更することができます。

これはすべて、JavaScriptが最初に提供されていることを前提としています。私はanyfile.phpindex.phpと仮定すると、JSが提供され、いくつかの '一般的な404'メッセージは配信されません。

関連する問題