2017-04-07 3 views
1

I 2 Projekte haben localhost, ist man ein PHP Web API mit der folgenden .htaccess:Apache .htaccess: CORS * nur

Header add Access-Control-Allow-Origin "http://app.domain.com" 
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" 
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" 
Header always set Access-Control-Allow-Credentials true 

RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-l 
RewriteRule ^(.*)$ index.php/$1 

Notiere die Access-Control-Allow-Origin Header, der die Basis-URL des zweiten Objekt enthält (ein angularjs Anwendung).

Das funktioniert, aber ich möchte den Ursprung zu * ändern, wenn beide Projekte auf localhost ausgeführt werden, so dass jeder Entwickler in diesem Projekt einfach Änderungen testen kann, ohne zuerst zu implementieren.

Wie kann ich das erreichen?

Wir wollen keine separaten .htaccess für lokale Tests verwenden. Wir bevorzugen es, einen einzigen zu verwenden.

Antwort

0

Sind Sie auf der Suche nach diesem?

"Fehler Dokument" mit "Acces Control"

https://www.html-seminar.de/forum/thread/4027-if-abfrage-in-htaccess-unterscheiden-zwischen-localhost-xampp-und-webserver/

# Localhost/XAMPP 
 
<IfModule mod_win32.c> 
 
    ErrorDocument 403 http://localhost/phip/www/404.html 
 
    ErrorDocument 404 http://localhost/phip/www/404.html 
 
</IfModule> 
 

 

 

 

 
# Webserver 
 
<IfModule !mod_win32.c> 
 
    ErrorDocument 403 http://***/404.html 
 
    ErrorDocument 404 http://***/404.html 
 
</IfModule>

+1

Willkommen bei Stackoverflow ersetzen. Dies ist die englische Version. Bitte posten Sie Ihre Antwort in Englisch. –

+0

mein schlechtes. Ich glaube, ich war müde –