我有一个Cloudflare / Nginx(v1.8.0)/ Apache服务器configuration与大量的caching。 目标是caching主域,但允许通过所有caching绕过的子域访问站点。 所以,我正在寻找一种将“ https://www.domain.tld/target ”redirect到“ https://nocache.domain.tld/destination ”的通用方式 与request_uri的简单位置匹配对于非www域变体已经足够了,但是如果请求通过www子域进入,就像许多网站一样,那么它会redirect到nocache.www.domain.tld存在。 我尝试了各种不同的方法来删除“www”。 子string,但似乎没有工作。 编辑 这是我的非工作Nginx的服务器configuration: server { listen 80 default_server; server_name localhost; set $PROXY_DOMAIN_OR_IP $host; if ( $request ~* ".*(www\.)(.*)\/target" ) { set $host_without_www $2; return 302 $scheme://nocache.${host_without_www}\/destination; }
我们使用Apache HTTPD服务器版本2.2。 我尝试使用Apache 2.2的mod_alias RedirectMatch没有成功( http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirectmatch ) 例如,我需要创build一个只redirectURL参数change_url=1的规则 https://<IP>/servlet1?id=1&type=2&change_url=1 我曾尝试使用以下规则: RedirectMatch (.*)change_url=1(.*) /keepurlprocess/$1 不幸的是,只有当URL中的change_url , https://<IP>/change_url=1 我的正则expression式有什么问题? 如何应用它来查询参数? 另外,我有一些特定的参数type 。 对于某些types,我不需要执行redirect: https://<IP>/servlet1?id=1&type=do_not_redirect&change_url=1 是否有可能创build像下面的规则? RedirectMatch (.*)(change_url=1 AND NOT type=do_not_redirect)(.*) /keepurlprocess/$1
所以,我有一个门户types的网站,我正在考虑出售。 为方便起见,请致电我的网站www.portal.com。 如果我出售这些门户网站之一,我希望他们在门户网站下,因此它们是:client1.portal.com或者如果他们的公司名称是Microsoft,那么它是microsoft.portal.com。 为了增加复杂性,我希望在网站上有SSL。 我假设我需要通配符SSL来方便我所有的客户端,因为我不想在每次添加或删除客户端时更改我的证书。 主要问题: 有没有办法,为我的客户保持自己的网站:www.client1.com,而不是他们在他们的URL栏中看到这个redirect到client1.portal.com? 我需要什么(因为我需要购买任何东西),实现这个的技术术语是什么?
我的第一个问题 – 在发布前我尽力find答案。 我目前正在pipe理一个运行在Server 2012 R2上的单个域(health.local用于此目的)的小型健康中心(25名员工)。 保健中心计划在6个星期左右开设第二个地点。 这两座build筑物将通过站点间IPsec连接进行连接。 在当前域中,所有用户都已启用脱机文件的redirect文件夹。 使工作站更换变得容易 对新办公室有什么build议? 这将是相同的规模(25人左右)。 我打算把一个域控制器。 这应该链接到当前的域名? 我的担心显然是通过IPsec运行的redirect文件夹。 员工可以在任何一个办公室。 我研究过DFS,发现它不推荐用于redirect的文件夹,因为可能会在两个位置login一个帐户,这会造成DFS冲突。 我也考虑过一个在两个域之间build立了信任的全新的域,但是这会带来用户在每个位置都有不同密码的问题(这会是一个问题)。 我读过只读DC,但是这并不能解决文件夹redirect问题。 你们有什么感想? 提前感谢您的任何帮助/build议。
我有两种configuration(开发和分段) – 具有(假定)相同的configuration:一组仅包含HTTP的Apache实例,位于Citrix负载均衡器之后,允许HTTP和HTTPS连接。 Apache VirtualHost定义包含以下指令: RedirectMatch permanent /something/endpoint(.*)$ /something/otherendpoint$1 SSLProxyEngine On ProxyPass /something/endpoint ! ProxyPass /something https://192.168.1.100:6443/something <Location /something> ProxyPassReverse https://192.168.1.100:6443/something </Location> 所以,我想代理任何请求/something到不同的后端HTTPS服务器,除了/something/endpoint ,我需要redirect。 现在,在我的开发环境中一切正常。 我可以访问http://hostname/something/endpoint ,它会将我redirect到http://hostname/something/otherendpoint 。 同样,我可以访问https://hostname/something/endpoint ,它会将我redirect到https://hostname/something/otherendpoint 。 但是在暂存环境中, http://hostname/something/endpoint和https://hostname/something/endpointredirect到http://hostname/something/otherendpoint – 它不保留HTTPS。 我一直在拉我的头发,试图找出两种configuration之间的区别。 必须有东西导致Apache不尊重访问协议,但我无法隔离它。 在两种环境中,HTTP响应标头都是相同的,除了指定http而不是https的redirectLocation标头。 任何关于什么configuration差异可能会导致这种想法?
我支持的应用程序(Windows)将日志文件和其他数据写入用户主文件夹%UserDocuments%。 新客户具有GPO文件夹redirectfunction,可将上述文件夹映射到服务器驱动器。 我们在应用程序运行时看到的是一段时间后崩溃。 在查找日志文件时,我使用Windows资源pipe理器进行search,发现在资源pipe理器中,该文件夹在一秒钟左右后似乎从视图中消失。 我之前没有见过这个,但后来向我透露,这实际上是文件夹redirect。 所以,应用程序启动并打开与文件夹的文件句柄,然后当文件夹redirect断言其工作,文件消失,文件句柄变得无效,导致崩溃(我认为)。 现在,我们可以看看应用程序,看看我们是否可以迎合这个问题,但是如果保存一个大的应用程序数据文档,这会造成问题。 但是有没有什么文件夹redirect设置,我们可以调整,以阻止这种情况发生?
我试图设置一个CentOS 7服务器来托pipe一个安全的html,php,js,webapp使用openssl 。 目前,我已经设置了一个定义端口80和端口443的虚拟主机文件。我有一个有效的SSL证书和密钥,并在虚拟主机443中定义了.crt和.keypath。 我有一个几乎完全相同的Windows服务器上的configuration设置,按预期工作,我可以通过https导航没有问题。 我会期望相同的Linux服务器,但相反,当我通过端口443连接使用: https://example.com : https://example.com它将加载该网站,但无法加载额外的资源,如css,js文件,触发GET调用。 当我检查其中一个失败资源的networking选项卡时,会显示对https://example.com:80/nextpage或https://example.com:80/min/?g=call的呼叫。 添加的端口80对我来说似乎很陌生。 它在Firefox中给出的消息是: 安全错误阻止资源被加载 Chrome在控制台中提供了一个错误: 无法加载资源:net :: ERR_SSL_PROTOCOL_ERROR 我怀疑这个问题是由于试图从80端口虚拟主机通过https加载文件。 虽然这可能没有任何意义。 在Windows服务器检查浏览器检查中的networking选项卡时,我看不到添加了:80资源文件。 Apache / httpd日志: error_log – 重新启动apache / httpd [Thu Mar 02 10:51:20.601856 2017] [mpm_prefork:notice] [pid 23548] AH00170: caught SIGWINCH, shutting down gracefully [Thu Mar 02 10:51:21.654006 2017] [core:notice] [pid 24307] SELinux policy enabled; httpd running […]
是否有可能掩盖主机名与别名和variables? 例如: 我想调用http:// easyNameToRemember / path / to / file 代替: HTTP:// uglyServerName:8000 /的/真正/path/到/文件 基本上,“easyNameToRemember”将保存服务器名称,端口和静态APIpath。
我想redirect到一个查询string的URL到另一个: example.com/product-category/search/?filter_grade-level=154 至 example.com/product-category/search/?filter_grade-level=k 任何想法在.htaccess添加什么?
我有一个以下的标准 如果查询string与Microwave_Ovens文本相匹配,则需要在Request URI中用Microwave-Ovens (用连字符replace下划线)replace。 它按照下面提到的第一组3行的预期工作。 我其实也需要做一些其他types(假设Vacuum_Cleaners )也是一样的。 我添加了第二组3行,但它不工作。 无论我首先指定的只是工作。 我的重写条件和规则如下: RewriteCond %{QUERY_STRING} ^(.*)Microwave_Ovens(.*)$ RewriteRule ^([^_]*)_+([^_]*)$ /Mr10q/$1-$2?%1Microwave-Ovens%2 [R=301,L] RewriteRule ^([^_]*)_+(.*)$ $1-$2 [N,DPI] RewriteCond %{QUERY_STRING} ^(.*)Vacuum_Cleaners(.*)$ RewriteRule ^([^_]*)_+([^_]*)$ /Mr10q/$1-$2?%1Vacuum-Cleaners%2 [R=301,L] RewriteRule ^([^_]*)_+(.*)$ $1-$2 [N,DPI] 任何人都可以请build议我在这里做错了什么