2013-01-14 13 views
0

我的目標是防止用戶輸入.html以訪問他們在我們網站上查找的頁面。在其他網站上,我將文件名稱保留爲/pagename.html,用戶只能輸入/ pagename,頁面纔會加載。出於某種原因,我們的服務器設置(GoDaddy Plesk並行服務器)無法實現這一功能,所以我的解決方法是爲每個我想要的頁面創建一個文件夾,實際文件將爲/index.html。我的目標已經完成,現在用戶不必包含.html來加載頁面。現在的問題是Google和SEOmoz報告正在讀取大量重複的內容。其原因是,用戶可以在3米不同類型的東西去同一個頁面 - 技術上6如果包含「www」:是否每個頁面的索引文件都是錯誤地設置網站的方式?

sitename.com/services
sitename.com/services/
sitename.com /services/index.html

搜索引擎正在以第二種方式(http://sitename.com/services/)顯示它,如果您在沒有「/」的情況下鍵入它,它將重定向到顯示「/」 。 SEOmoz說我有301頁面重定向爲了發生這種情況,但我們從來沒有手動做到這一點。

我試過用sitename.com/services/向sitename.com/services重定向創建一個.htaccess文件,但由於重定向太多,頁面不會加載。

我打破了一些重要的規則嗎?

請注意,「sitename.com/services/」僅僅是一個頁面的例子,我們整個網站的50頁是以這種方式設置的。實際網站是http://www.logicalposition.com

+1

退房URL重寫一個很好的解釋。雖然看起來很多網站有很多目錄,還有許多index.html文件,但它們通常不會。擁有許多目錄和文件將難以管理。 – Sampson

回答

0

的最直接方式是使用Apache的.htaccess(這如果我沒有記錯GoDaddy的允許訪問,雖然我可能是錯的)做重定向。

看到這個職位:https://stackoverflow.com/a/5730126/549346(MODS:可以複製?),它指導你把東西就像你.htacess文件中的以下內容:像你還沒有做基本的腿

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 
0

首先,它聽起來儘量減少這種情況。你需要決定你想要www.samplesite.com還是隻需要samplesite.com?然後你可以很容易地使用.htaccess來設置它(參見this handy tool)。這將意味着至多你會有三個變化,而不是6.

我會採取@ Jassons的建議和使用URL處理 - 我的客戶端中的2個當前使用GoDaddy,並且它們都使用此方法,因此應該完全支持。

一些更有用的URL處理/ htaccess重寫鏈接(儘管注意:設置301重定向需要時間,耐心和仔細監視Web Master Tools上的抓取錯誤,所以URL處理更可取!)

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

極端的例子,但仍然具有現實意義:) Handling several thousand redirects with .htaccess

編輯強制斜線

您可以輕鬆地強制尾隨斜線通過重寫規則

出現
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.*) $1 [L] 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ $1/ [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?category=$1 

我想你已經完成了我n部分,但你會注意到有一個301重定向頭被髮送,這意味着蜘蛛訪問你的網站,他們將更新網址的尾部斜線 - 它不會過夜。您可能可以使用Web Master Tools來加快改變URLS的速度。

來源:第一部分this網站,它給的你它是如何工作

+0

感謝蒂姆 - 我爲那些排除「www」的人發送了「.html」文件.htaccess文件。 @jason發送的鏈接遍歷解決方案,但該示例超出了尾部斜槓並添加了文件擴展名。我所做的.htaccess文件的一部分是重定向在/index.html中輸入的任何人以重定向到該文件夾​​,以便/index.html不再顯示。本教程似乎反駁(在關於添加斜槓的第二部分)。我現在的目標是糾正SEOmoz報告踢出的錯誤,說domain.com/folder/是一個不同於page.com/folder的網頁 – Tony

+0

看我的編輯:)! –

相關問題