2013-09-25 124 views
2

我有一個網站abc.com我保存了所有的文件和文件夾。現在我創建了一個名爲「newsite」的文件夾,並將所有文件移到那裏。現在我想如果我的用戶在瀏覽器中鍵入abc.com,它會自動將它們重定向到abc.com/newsitehtaccess重定向到同一個域中的不同文件夾

我正在使用godaddy託管的Linux服務器。我知道這可以通過htaccess文件完成。誰可以幫我這個事?

我使用這個htaccess的文件,但這個不起作用

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.abc.com$ 
RewriteRule (.*)$ /newsite$1 [R,L] 
</IfModule> 

非常感謝你提前

+0

[.htaccess重寫將URL重定向到子目錄]的可能重複(http://stackoverflow.com/questions/990392/htaccess-rewrite-to-redirect-root-url-to-subdirectory) –

回答

7

這應做到:

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} !^/newsite [NC] 
RewriteRule^/newsite%{REQUEST_URI} [R=301,L] 

RewriteCond檢查是否網址以/newsite開頭,否則會將用戶重定向到該網址。

0

嘗試這種解決方案:

RewriteRule ^xxx/?([^/].*)?$ old/xxx/$1 [L] 

或者

RewriteRule ^(.*)directory(.*)$ $1otherdir$2 [QSA,L,R=301,NC] 
0

嘿朋友,是正確的:

RewriteEngine敘述在 RewriteBase/

的RewriteCond%{REQUEST_URI}! ^/yournewfolder [NC] 重寫規則^/yournewfolder%{REQUEST_URI} [R = 301,L]

只有這在.htacces這是你的public_html文件夾內(網站的根)

的新文件夾是包含您網站文件的文件夾。如果您使用WordPress,請使用Softaculous將網站的全部內容複製到新文件夾。

請記住,您將不得不更改數據庫的信息。 - 登錄到您的phpMyAdmin帳戶,將您的數據庫導出到您計算機上的某個位置(使用選項自定義 - 顯示所有可能的選項導出和維護導出數據庫的備份 - 如果您錯過了某些內容,這個保險文件再次導入它)。

然後打開yourdatabasename.sql文件在你的PHP編輯器,使用替換選項,並做如下改變:

EX:yoursite.com
(更換選項)yoursite.com/yournewfolder

保存編輯後的文件。現在回到您的phpMyAdmin帳戶並刪除您的舊數據庫(選擇所有表並使用刪除選項),刪除後,轉到導入選項並導入已編輯的新數據庫。

祝您有美好的一天。

相關問題