2012-07-11 104 views

回答

7

PHP

header("Location: yourpage.php"); 
exit; 

你必須爲了堵住你的代碼的執行使用exitdieheader之後。 此外,代碼必須在任何輸出之前執行。


HTML

<meta http-equiv="refresh" content="0;url=yourpage.php"> 

的代碼應放置<head></head>標記之間。


的JavaScript

window.location = "yourpage.php"; 

的.htaccess

Redirect 301 /oldpage.php /newpage.php 
+0

有什麼本質出口? – codingbiz 2012-07-11 20:44:58

+0

'exit()'或'die()' - 如果你不使用其中的一個,你的代碼的其餘部分將在重定向完成後繼續執行。 – 2012-07-11 20:46:08

+0

我以前沒注意過。我會做一些測試來證實這一點。謝謝。 – codingbiz 2012-07-11 20:48:15

0

在javascript:window.location = "/first-service";

-1

您是否嘗試過的JavaScript window.location = "http://site.com/servics/first-service/";?我希望它能起作用。

+0

** - 1 **:'window.location'不是一個函數。 – 2012-07-11 20:51:44

+0

window.location是一個函數,當你打開你的腳本標記並準備好你的javascript時!使用谷歌這樣簡單的東西[鏈接](http://www.tizag.com/javascriptT/javascriptredirect.php) – ODelibalta 2012-07-11 21:16:52

+0

不,它不是一個函數。 'location'是'window'對象的一個​​屬性。 [在這裏閱讀更多](http://www.w3schools.com/jsref/obj_window.asp)。 'window.location('')'不正確。正確的是'window.location =''' – 2012-07-11 21:19:43

1

這可以通過簡單的Redirect指令來完成。

Redirect /services /services/first-service 

您可以選擇將發送給客戶端的響應代碼類型。有關我提供的鏈接的更多信息。

1

如果它是一個永久性的變化,要使用301重定向谷歌有一些good content on the matter

要構建重定向只需添加

redirect 301 /services/ http://site.com/services/first-service/ 

在你的目錄樹的頂層.htacess 。 注意我切換到「Servcs(服務)」從你的榜樣,以服務

0

我用這個作爲一個索引文件,我不希望公衆眉毛該文件夾的,,,,

<meta name="robots" content="noindex, nofollow" /> 
    <meta name="googlebot" content="noindex, nofollow" /> 

<?php 

$url = 'http://' . $_SERVER['HTTP_HOST'];   // Get the server// 

header('Location: ' . $url, true, 301);    // Use either 301 or 302// 

?>