我已经从我的本地计算机迁移了一个经典的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?
谢谢, 卡尔
答案 0 :(得分:0)
我相信.htaccess是一个仅限linux的文件。
但是,您可以编辑web.config以重定向到404 ...
<configuration>
<system.web>
<customErrors defaultRedirect="/public"
mode="RemoteOnly">
<error statusCode="404"
redirect="/"/>
</customErrors>
</system.web>
</configuration>
编辑:另一种选择是下载Notepad ++,打开所有文档并执行“查找/替换所有文档”,例如查找:“/ public”替换“/”以便删除所有/公共,然后你永远不必担心。