2009-10-06 106 views
1

可以在mod重寫嗎?例如(mydomainname.com/myadmin)到(myadmin.mydomain.com)?如何寫在mod重寫?所以無論何時訪問mydomainname.com/myadmin,他們都會收到一條不存在的錯誤消息。Mod重寫?斜槓到子域可能?

謝謝!

- 編輯---------

對不起。在我的網站中,我有一個管理員(/ myadmin)部分,只有版主和管理員可以訪問。現在有很多用戶繼續訪問它,我想更改它的URL。現在,而不是'www.mydomain.com/MyAdmin',它將是'MyAdmin.mydomain.com'。所以無論何時他們去www.mydomain.com/MyAdmin,他們都找不到任何東西。

我只知道htaccess可以做網址重寫,但我不知道如何寫一個。

謝謝!

+0

是的,這是可能的。閱讀Apache文檔中的示例。將mod_rewrite日誌級別設置爲高以確保正確的事情發生 - 如果您的Web服務不允許您這樣做,請在自己的計算機上運行測試服務器。 – Artelius 2009-10-06 11:52:38

+0

請更具體地說明你想要完成的事情。 – Gumbo 2009-10-06 13:46:13

回答

2

嘗試下列規則:

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /myadmin[/\s] [NC] 
RewriteRule ^myadmin - [NC,L,R=404] 

RewriteCond %{HTTP_HOST} =myadmin.example.com [NC] 
RewriteRule !^myadmin/ /absolute/filesystem/path/to/myadmin%{REQUEST_URI} [L] 

請求/myadmin時將導致404響應。如果可通過文件系統訪問,則myadmin.example.com將被內部重寫爲該特定的myadmin目錄。

+0

嗨Gumbo, 我一直在嘗試測試代碼,但沒有運氣,使其工作。 這是我在我的.htaccess中寫的。 的RewriteCond%{THE_REQUEST}^[AZ] + \/myadmin [/ \ s]的[NC] 重寫規則^ myadmin - [NC,L,R = 404] 的RewriteCond%{HTTP_HOST} = myadmin.movi​​etunie.com [NC] RewriteRule!^ myadmin// home/movietun/public_html/movie_tunie/myadmin /%{REQUEST_URI} [L] 我的代碼出錯了嗎? 我的網站是http://movietunie.com和myadmin.movi​​etunie.com 我仍然可以訪問http://movietunie.com/myadmin,爲什麼? 謝謝! – Pennf0lio 2009-10-09 02:41:51

+0

@ Pennf0lio:REQUEST_URI已經以'/'開頭。在'%{REQUEST_URI}'之前不帶'/'嘗試。 – Gumbo 2009-10-10 09:22:35