2016-09-24 5 views
1

Я запускаю свой основной сайт с Ember, и из-за этого у меня есть файл htaccess, настроенный для перенаправления всех запросов на мою индексную страницу для маршрутизации.htaccess - перенаправление Все, кроме подкаталогов (Ember js)

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^(.*) /index.html [NC,L] 

Однако, с тех пор я добавил подкаталог /horror, который также работает на Эмбер. Любой запрос, сделанный в domain.com/horror, я хочу снова перенаправить на /horror/index.html, для правильной маршрутизации.

В настоящее время, когда я обращаюсь к domain.com/horror, страница бежит. Но если я попытаюсь перейти непосредственно к domain.com/horror/1, я перенаправлен на страницу 404 моего основного домена, а не на правильный маршрут /horror/. Мне нужно, чтобы этот каталог /horror функционировал как отдельный сайт - доступ к своим собственным CSS, Js и изображениям без противоречий с Ember-маршрутизатором основного домена.

Как настроить файл .htaccess для обработки этого?

ответ

1

Вы можете иметь отдельное правило для обработки /horror/:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/horror/index\.html$ [NC] 
RewriteRule ^horror(/.*)?$ horror/index.html [L,NC]  

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.html [L] 
+0

мне перефразировать мой вопрос, я до сих пор нужны мои запросы к хоррор/.css, .js, .jpg ЭСТ ... работать нормально. Похоже на тестирование, это заставляет все эти запросы по-прежнему индексироваться. – Yuschick

+0

Ближе. Теперь, когда я иду/ужас, начальная загрузка работает. Но если я перехожу к/horror/1, например, я до сих пор получаю 404 страницу моего основного домена. – Yuschick

+1

Вы сделали свой день. Спасибо, это работает отлично! – Yuschick

Смежные вопросы