Apache .htaccess:仅限localhost上的CORS *

时间:2017-04-07 07:27:59

标签: apache .htaccess cors

我有两个项目,一个是带有以下.htaccess的PHP Web API:

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

请注意Access-Control-Allow-Origin标题,其中包含第二个项目的基本URL(angularjs应用程序)。

这确实有效,但如果两个项目都在localhost上运行,我想将原点更改为*,这样该项目中的每个开发人员都可以直接测试更改而无需先部署。

我怎样才能做到这一点?

我们不想使用单独的.htaccess进行本地测试。我们更喜欢使用单一的。

1 个答案:

答案 0 :(得分:0)

你在寻找这个吗?

将“错误文档”替换为“访问控制”

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>