请帮助将基本URL从/更改为/ public

时间:2012-01-18 21:08:56

标签: asp-classic

我已经从我的本地计算机迁移了一个经典的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的链接 - 但是 - in /而不是/public/default.asp 标识本身无法找到,因为它正在寻找它    /商标/ poolowners / 代替    /公共/标识/ poolowners /

有没有办法做到这一点,而不必在不同的提供商上托管这个,允许我将网站文件直接放在root /而不是/ public?

谢谢,   卡尔

1 个答案:

答案 0 :(得分: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

编辑:另一种选择是下载Notepad ++,打开所有文档并执行“查找/替换所有文档”,例如查找:“/ public”替换“/”以便删除所有/公共,然后你永远不必担心。