2017-04-14 2 views
0

Ich entwickle einen REST-Dienst und ich möchte es versioniert haben. Ich habe eine Subdomain namens api, die auf den api-Ordner zeigt. Ich habe die folgende Ordnerstruktur:Mit .htaccess in ein Unterverzeichnis umleiten

api 
    |__ v1 
     |___ public_html 
        |____ .htaccess 

Im Moment kann ich „http://api.mydomain.com/v1/public_html“ (was löst die .htaccess) zu verwenden, die Version meines Service nutzen.

Ich hätte gerne "http://api.mydomain.com/v1" anstelle der vorherigen URL anrufen können. Wahrscheinlich werde ich eine weitere .htaccess im v1 Ordner wie dieses:

 
api 
    |__ v1 
     |___ .htaccess 
     |___ public_html 
        |____ .htaccess 

Die Frage ist, was sollte mein .htaccess enthalten die Umleitung zu machen? Auch nach dem Umleiten löst dies die .htaccess von public_html aus?

Ich habe versucht, RewriteRule^(/)? $ Public_html [L] zu verwenden, aber es funktioniert nicht.

Edit:

Die api Ordner wie dies in meinem Host Home-Ordner (die Sub-Domain verweist auf api Ordner nur) lokalisiert ist:

 
home 
    |__api 
     |__ v1 
      |___ public_html 
         |____ .htaccess 

Antwort

0

Versuchen Sie, die folgenden Quellcode zu verwenden:

RewriteEngine On 
RewriteRule ^$ /v1 [L] 
+0

Es zeigt immer noch eine 404 nicht gefunden. – Dan

+0

Bitte geben Sie an, welchen Ordner Sie umleiten möchten. –

+0

Beim Zugriff auf den Ordner "api/v1 /" (mit api.mydomain.com/v1) würde ich gerne zu "api/v1/public_html /" weitergeleitet werden. – Dan

Verwandte Themen