Yii Framework Forum: .htaccess + advanced app + rest-api - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

.htaccess + advanced app + rest-api Rate Topic: -----

#1 User is offline   yorvig 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 28-June 15

Posted 18 February 2017 - 06:33 AM

witam


mam problem z htaccess

chcę skonfigurować aplikacje tak by :

wchodząc pod adres http://localhost - pojawiała się storna frontend
wchodząc pod adres http://localhost/backend - pojawiała się storna backend
wchodząc pod adres http://localhost/api - pojawiała się storna api


VirualHosta w apache skonfigurowałem tak by kierował do głównego katalogu aplikacji

i tam umieściłem taki .htaccess


RewriteEngine On

# End the processing, if a rewrite already occurred
RewriteRule ^(frontend|backend|api)/web/ - [L]

# Handle the case of backend, skip ([S=1]) the following rule, if current matched
RewriteRule ^backend(/(.*))?$ backend/web/$2 [S=1]
RewriteRule ^api(/(.*))?$ api/web/$2 [S=1]

# handle the case of frontend
RewriteRule .* frontend/web/$0

# Uncomment the following, if you want speaking URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+/web)/.*$ $1/index.php




niestety w takim przypadku strona backend nie działa

jesli zablokuje

#RewriteRule ^api(/(.*))?$ api/web/$2 [S=1]


backend zacznie działać

jak w takim razie powinna wyglądać reguła dla api ?
0

#2 User is offline   rob006 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 159
  • Joined: 01-January 13
  • Location:Lublin, Poland

Posted 18 February 2017 - 07:51 AM

View Postyorvig, on 18 February 2017 - 06:33 AM, said:

VirualHosta w apache skonfigurowałem tak by kierował do głównego katalogu aplikacji


Jeśli masz dostęp do konfiguracji vhosta, to wyważasz otwarte drzwi. Utwórz sobie aliasy w konfiguracji apache, tak aby kierowały do odpowiednich webrootów, np.

Alias "/backend" "/home/user/app/backend/web"


Nawet jeśli nie możesz tego zrobić, prościej i bezpieczniej jest utworzyć dowiązania symboliczne, niż walczyć z mod_rewrite.
0

#3 User is offline   yorvig 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 28-June 15

Posted 18 February 2017 - 08:00 AM

na docelowym hostingu nie mam takiej możliwości
0

#4 User is offline   rob006 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 159
  • Joined: 01-January 13
  • Location:Lublin, Poland

Posted 18 February 2017 - 09:35 AM

No to symlinki. Tworzysz sobie dowiązanie 'backend/web' -> 'frontend/web/backend' i analogiczne dla API. Wszystko powinno działać bez żadnych dzikich kombinacji z mod_rewrite.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users