2012-09-16 52 views
1

我有以下任一網址:http://www.scenemovie.orghttp://subdomain.scenemovie.orgjQuery - 刪除子域或www?

我想保持 「scenemovie.org」,並刪除 「HTTP:// WWW」。這怎麼能用jQuery來完成? 謝謝!

+2

你有沒有在一個字符串URL和要修改該字符串,或者是所在的頁面的URL你的JavaScript運行,你希望重定向到沒有'www.'的同一個URL? – lanzz

+2

您可以使用'主機'屬性: 'var host = location.host;' – undefined

+0

可能的重複[如何解析URL到主機名和路徑在JavaScript?](http://stackoverflow.com/questions/ 736513/how-do-i-parse-a-url-into-hostname-and-path-in-javascript) –

回答

0
url = 'http://www.scenemovie.org'; 
domain_and_tld = url.replace(/http:\/\/.+?\./, '') 
+2

以及如果它在'.co.uk'中怎麼辦? – Alnitak

+0

你會得到scenemovie.co.uk作爲結果。雖然,未定義在他的評論中給了你更好的答案。 –

0

嘗試的htaccess:

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
</IfModule> 
1

如何做到這一點使用jQuery?

在一般情況下,您可能不知道所需的域是什麼,你不能。

沒有關於什麼構成「子域」的規範,就像您在DNS中使用該術語一樣。實際上,您要查找的是DNS內的邊界,但是沒有確定性的方式來確定這些管理邊界的位置。

例如,我碰巧知道www.me.uk的擁有者。這是一個正確註冊的域名,儘管它看起來就像一個「子域」。

最接近你可以得到的(雖然那是有缺陷的)是將域與「公共後綴列表」進行比較,這是試圖創建一個權威列表(不是)的域名是「可註冊的域」。

2

如果有子子域,那麼這個表達式返回唯一的域:

url = 'http://a.sub.subdomain.exemple.com'; 
domain = url.match(/[^\.]*\.[^.]*$/)[0]; 
+1

不適用於像「sub.domain.com.au」這樣的域名 –