Пожалуйста, помогите изменить базовый URL с / на / public - PullRequest
0 голосов
/ 19 января 2012

Я перенес классический веб-сайт 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 Логотипсам не может быть найден, потому что он ищет его в / logos / poolowners / вместо / public / logos / poolowners /

Есть ли способ сделать это без необходимости размещать его на другом провайдере, который позволяетмне поставить файлы сайта прямо в корень / вместо / public?

Спасибо, Карл

1 Ответ

0 голосов
/ 15 апреля 2012

Я считаю, что .htaccess - это файл только для Linux.

Однако вы можете отредактировать ваш web.config, чтобы перенаправить туда на 404 ...

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

Источник: Пользовательские ошибки Web.config

Редактировать: другим вариантом будет загрузить Notepad ++, открыть все документы и выполнить «найти / заменить все документы» для поиска типа: «/ public« Заменить »/», чтобы удалить ВСЕ / публичные, и тогда вам никогда не придется беспокойство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...