У меня есть генератор статического сайта, который создает корневые относительные URL-адреса
, например.
/
/testpage1/
/testpage1/coolcat.jpg
оригинальный пример иерархии файлов генов сайтов
, и они прекрасно работают, когда в корне сервера нет проблем ...
Однако мне любопытно, есть ли правило .htaccess, которое я мог бы использовать, чтобы по существу поместить статический сайт в подкаталог под корнем и заставить относительные корневые URL-адреса обрабатывать подкаталог как новый «корень»
поэтому, если бы я поместил статические файлы, скажем, в подкаталог с именем «coolsite», пути теперь бы все ломались, так как это относительные корневые URL./
все равно будет переходить на /
, а /testpage1/
не будет работать, поскольку не будет ссылаться на /coolsite/testpage1/
пример иерархии файлов подкаталогов
Я пробовал следующее, что близко, но он не сохраняет подкаталог в окончательном URL.сайт по-прежнему загружается на http://mygreaturl.com/coolsite/
и ссылки работают, но при навигации по сайту - testpage1 URL становится http://mygreaturl.com/testpage1/
вместо предпочтительного http://mygreaturl.com/coolsite/testpage1/
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://mygreaturl.com/coolsite/
RewriteCond %{REQUEST_URI} !^/coolsite/
RewriteRule (.*) /coolsite/$1 [L,QSA]
Одним из ключевых факторов является то, что это идеально работаетнезависимо от других данных сайта, например.он не перезаписывает доступ ко всем другим моим подкаталогам или файлам.
Спасибо за вашу помощь и, пожалуйста, дайте мне знать, если я смогу что-то уточнить!