2012-01-18 32 views
0

我從有引用(不是絕對的,據我所知,但虛擬的和相對的)到/請幫助改變基本URL自/至/公共

我根本本地機器遷移傳統的ASP網站試圖在一個託管的網站上運行它,堅持這些文件位於/ public作爲根目錄。

我已看過一些職位,但就是不明白這是否可以很容易地在htaccess的完成與否

但似乎無法完全得到它的權利。

任何人都可以幫忙嗎?


我已經試過這個重寫規則:

DirectoryIndex default asp 

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ /public/$1 [L,R=301] 

和我試圖與重寫基地打: 的DirectoryIndex默認ASP

RewriteEngine On 
RewriteBase/

ErrorDocument 404 /default asp 

一個例子電話那不解決如下:

404重定向似乎工作鏈接到正確的default.asp鏈接 - 但 - 在/而不是/public/default.asp 徽標本身無法找到,因爲它正在尋找它 /商標/ poolowners/ 代替 /公/商標/ poolowners/

有沒有辦法做到這一點,而無需舉辦這次在不同的供應商,讓我把網站的文件直接在根/而不是/公共?

感謝, 卡爾

回答

0

相信的.htaccess是Linux只讀文件。

但是,你可以編輯你的web.config中有重定向到404 ...

<configuration> 
    <system.web> 
     <customErrors defaultRedirect="/public" 
        mode="RemoteOnly"> 
     <error statusCode="404" 
       redirect="/"/> 
     </customErrors> 
    </system.web> 
</configuration> 

來源:Web.config custom errors

編輯:另一種選擇是下載記事本+ +,打開的所有文件和做一個「查找/替換所有文件」,如查找:「/公共」替換「/」,所以你刪除所有/公共的,然後你永遠不必擔心。