2010-11-26 5 views
1

でURLの一部を削除する方法を私のURLが原因でhttp壊れたリンクが含まれています://プレフィックスは場所に追加されていません。どのように私はこの使用のmod_rewriteを置き換えます:htaccessの

http://website.com/www.websitelink.com 

はここに行く必要があります。つまり

http://www.websitelink.com 
+0

検索を。誰かがすでにこれに答えているでしょう。 –

+0

問題のリンクを修正する方が良いでしょうか?それともあなたのコントロールを超えていますか? 'のRewriteRule^WWW \ .websitelink \ .COM /(:フォルダだけでなく、メインページ、使用などのドメイン名が含まれ、すべてのトラフィックを交換したい場合は – Piskvor

+0

リンクが...残念ながら私のコントロールを超えて – InnateDev

答えて

3
RewriteRule ^www\.websitelink\.com$ http://www.websitelink.com/ [R=301,NC,L] 

を、あなたのパスであれば/www.websitelink.com(^が開始され文字列、$は、文字列の終わりであり、正規表現では、ドットが1文字のワイルドカードであり、エスケープする必要が)
(と[NC]マッチングはsensitiそうではありませんVEの - /WwW.webSiteLink.COM)も一致し、

[R=301]

http://www.websitelink.com/および[L]脱退処理(これ以上の書き換えルールが処理されていない) "(恒久的に移動)301" 状態とリダイレクトします。

これは関係なく、サイトのドメインの動作することに注意してください(http://website.com/www.websitelink.comhttp://www.website.com/www.websitelink.com用などを働くだろう)

あなたのドメインで終わるすべてのパスを一致させたい場合は、開始^をドロップ:

RewriteRule www\.websitelink\.com$ http://www.websitelink.com/ [R=301,NC,L] 

、あなたはそれをオプションに、www.なくてもパスを一致させたい場合は:

RewriteRule (www\.)?websitelink\.com$ http://www.websitelink.com/ [R=301,NC,L] 

@Litsoと記載されていますが、これは "domain-in-path"の後のパスと一致しません。

RewriteRule (www\.)?websitelink\.com/(.*)$ http://www.websitelink.com/$1 [R=301,NC,L] 

は、任意のサブドメインを一致させるには:

RewriteRule ([a-z0-9.-]+\.)?websitelink\.com/(.*)$ http://www.websitelink.com/$1 [R=301,NC,L] 

をし、任意のドメインと一致する:これは、末尾のパスに一致している必要がありstackoverflowの上htaccessのため

RewriteRule ([a-z0-9.-]+\.)?([a-z0-9.-]+)\.com/(.*)$ http://www.$1.com/$2 [R=301,NC,L] 
+0

です。 *)$ http://www.websitelink.com/$1 [R = 301、NC、L] ' (。*)が正しいURL –

+0

にこのdoesntのバック1つのインサートをdomainname.com後ろevertythingと$キャッチ私のために働いているようです:URLのいくつかはwwwがありません。接頭すなわち:http://mywebsite.com/myfolder/websitelink.co.uk – InnateDev

+0

@Litso:かなり正しいです。それをあなた自身の答えとして投稿したいのですか、それとも私のものを私のものに編集しますか? – Piskvor

関連する問題