.htaccess рассматривает подкаталог как root для корневых относительных URL в нем - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть генератор статического сайта, который создает корневые относительные 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]

Одним из ключевых факторов является то, что это идеально работаетнезависимо от других данных сайта, например.он не перезаписывает доступ ко всем другим моим подкаталогам или файлам.

Спасибо за вашу помощь и, пожалуйста, дайте мне знать, если я смогу что-то уточнить!

...