Я выкопал все вокруг Google и StackOverflow, чтобы попытаться выяснить мою проблему, пробуя бесчисленные решения, но ничего не получилось.
Я ищу, чтобы переместить корневой веб-сайт основного домена намой сервер в подкаталог.То, что у меня есть в настоящее время для пути сервера к моему веб-корню:
/home/user/public_html/MyWebFilesHere
Что я ищу:
/home/user/public_html/subdir/MyWebfilesHere
Когда я захожу на mydomain.com, должно бытьхотя видимой разницы нет (т.е. «subdir» не виден после перенаправления).
К сожалению, я ограничен в том, чтобы делать это только с файлом .htaccess, так как я на общем хостинге и не имею доступа к Apacheконфигурационные файлы и тому подобное.: (
В моем .htaccess в public_html в настоящее время есть:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteRule ^(.*)$ /subdir/$1 [L]
Это успешно перенаправляет все запросы в подкаталог, однако есть действительно странная проблема. Если я пойдуна
mydomain.com/Contact/
он прекрасно работает, перенаправляя запрос к пути / subdir / Contact /, но оставляя адресную строку в покое. Если я перейду к
mydomain.com/Contact
(обратите внимание на отсутствиеконечный символ '/') показывает, что в адресной строке отображается
mydomain.com/subdir/Contact/
, что не то, что я хочу, так как отображается "subdir".
Для рабочего примера на моемфактический сайт, попробуйте перейти на
colincwilliams.com/Contact/
по сравнению с
colincwilliams.com/Contact
У вас, ребята, есть какие-нибудь идеи о том, как заставить это работать беззвучно как с косой чертой, так и без нее?