Angular:如何为每个配置添加一个独特的.htaccess文件?
我的Angular应用包含2个构建配置:分期和生产. 目前,我有一个标准.htaccess用于所有构建的文件,通过将其包括在我的资产中: "assets": [ "src/.htaccess", "src/assets", "src/favicon.png" ], 我想用a .htpasswd文件保护我的分期构建目录,因此我更新了资产以包括: "assets": [ "src/.htaccess", "src/.htpasswd" "src/assets", "src/favicon.png" ], htpasswd文件可以包含在每个构建中,因为在.htaccess文件中没有提及,它无济于事. 然后,我创建了一个名为.htaccess.dev的第二个.htaccess文件,并增加了以下添加行: AuthName "Protected" AuthUserFile /home/admin/domains/dev.***.com
4 2024-04-05
编程技术问答社区
使用友好的URL来避免缓存问题
在我的应用程序(*)中,我有时需要打开(默认用户浏览器)一个带有某些参数的URL. 例如: 在某些计算机上,我遇到了缓存问题,即使我发送了不同的参数,浏览器也使用旧参数打开页面. 我试图将时戳添加为第一个参数: 例如: mypage.php?pxxx = xxx&p1 = param1&p2 = param2&p3 = param3 其中xxx = now.tostring(" ssmmhhddmmyy") 但是,在某些计算机上仍然无法解决问题. 我想知道使用友好URL是否会帮助避免所有用户,所有浏览器,所有默认设置等的缓存问题等. E. param3 [我使用友好URL的来源: http://techie-buzz.com/how-to/create-seo-frency-rightly-urls-usis-using-mod-rewrite-and-php-part-part-part-part-part-part-part-par
0 2024-04-04
编程技术问答社区
阿帕奇。如何为重写/通过json.php生成的test.json启用浏览器缓存?
如何启用浏览器cache进行测试. 不幸的是测试.JSON响应设置为\.php$而不是\.json$的标题. 如何正确地启动.htaccess规则,以便json.php生成的test.json将被缓存,并且在浏览器刷新上会返回304 Not Modified?当我使用ServerSignature Off时,为什么响应标头仍显示Server: Apache? test.json卡在状态200 OK,响应标​​头: Date Thu, 17 Feb 2011 10:24:44 GMT Server Apache Content-Encoding gzip Vary Accept-Encoding X-Content-Type-Options nosniff Cache-Control private, max-age=0 Ima
0 2024-04-04
编程技术问答社区
用FilesMatch进行.htaccess缓存
我需要使用htaccess文件进行浏览器缓存. 来自 HTACCESS文件的扩展. ,但我需要添加扩展.但排除了一些文件. 我从找到了这样的东西.一个> 添加所有JS和JPEG文件,除了" myfile.js"," myfile2.js"," myphoto.jpg" 我怎样才能做到这一点? 谢谢你 解决方案 尝试此 Header set Cache-Control "max-age=604800, public" 使用负面的lookahead/lookbehind,这将匹配所有js和jpeg文件.有点丑陋,但我找不到
10 2024-04-04
编程技术问答社区
添加过期头文件和.htaccess
我正在尝试优化我的WordPress网站-e type&Music 基于报告从GTMetrix获得.我建议要做的一件事是添加到期的标题并利用浏览器缓存.我可能错了,但我认为这是同一件事吗? 无论如何,我一直在网上查看教程,例如如何添加遥远的未来会到您的WordPress网站以及如何通过thomas griffen Media中的.htaccess在WordPress中利用浏览器缓存,这似乎只是一个复制和粘贴的情况(我知道这些设置是针对每个站点的特定的,具体取决于您如何定期更新/编辑某些内容和文件),但是当我重新测试网站时,这些设置似乎根本不会注册. 这是我的.htaccess文件的内容: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f R
0 2024-04-04
编程技术问答社区
Leverage浏览器缓存的htaccess不工作
我有杠杆浏览器缓存问题. 我已经创建了此.htaccess文件并在我的服务器上使用它,但是它看起来不起作用,我从这里复制了此 http://www.samaxes.com/2011/05/improving-web-performance-with-performance-with-apache-and-htaccess/ ". 我最喜欢犯一个基本的错误,所以任何帮助都很好. 这是一些细节.我正在处理一个子域,让它称其为" sub"和主要领域"示例". 因此,我希望在 http://sub.example.com/中 我正在运行具有mod_headers和mod_expires的Apache2服务器. 欢呼. AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain AddOutputFilterByType DEFLATE image/svg+
2 2024-04-04
编程技术问答社区
如何使用浏览器缓存配置ETAG
我已经通过.htaccess文件设置了静态站点的浏览器缓存: # BROWER CACHING - 1 Day for images Header set Cache-Control "max-age=86400, public" 我对这些图像有1天的缓存很好,但是网站频繁更改,因此我不想缓存CSS和JS文件. 我已经阅读了有关ETAG的信息,据我了解,它允许您缓存文件,也可以设置其创建日期,因此,如果在客户端访问该网站时会更新,它将检查创建是否存在日期匹配. 我是否正确理解了etag? 如何配置它?我环顾四周,但找不到有关其配置的任何信息. 解决方案 您将使用FileETag MTime Size或Header unset Etag和FileEtag none.请勿同时使用(创建ETAG和删除ETAG),而仅选择哪个在您的特定服务器上最有效. # C
0 2024-04-04
编程技术问答社区
在什么情况下,浏览器会缓存<视频>文件?
在什么条件下浏览器缓存文件?有时确实如此,有时不会.如果这里没有人知道,我的下一步将是测试各种文件格式,文件大小和htaccess方案. 如果您不知道,您能想到您建议测试的其他任何变量吗? 预先感谢! 解决方案 以下工作以指示浏览器缓存文件.最后一行是使服务器使用正确的标头MIME类型传递WebM文件的必要条件. # Expires is set to a point we won't reach, # Cache control will trigger first, 10 days after access # 10 Days = 60s x 60m x 24hrs x 10days = 864,000 Header set Expires "Mon, 27 Mar 2038 13:33:37 GMT" Header set Cache-Control "max-age=864000"
0 2024-04-04
编程技术问答社区
我可以强制.htaccess刷新吗?
我们将站点从一个CMS移到另一个CM. .htaccess文件已更改,需要刷新新站点才能正常工作.据我了解,只有在清除浏览器缓存时,才会刷新.htaccess文件?对于那些创建网站来清除我们的缓存的人来说,这是可以的,但是有没有办法让用户的浏览器获取新的.htaccess文件,而无需用户按自己的计划手动清除缓存? 解决方案 如果您使用的是重写,只需使用r代替r = 301即可.为了其他目的,每当更改重定向时,您都必须清除浏览器缓存. 来自 其他解决方案 替换.htaccess文件后,一些服务器将重新加载. 如果可以的话,它可立即用于所有后续请求.您不需要刷新任何缓存. 一些服务器仅定期检查htaccess. 其他解决方案 如果您已经有r = 301重定向,则您只是将其重定向到HTACCESS中的位置,但它并没有为您更新,则可能会在您的浏览器中缓存.您不能在该页面上进行硬刷新,因为它重定向.您可以在另一个浏览器中尝试,如果在那里工作,则只需要清除C
4 2024-04-04
编程技术问答社区
利用浏览器缓存,如何在apache或.htaccess上?
在这里该怎么办?我有大量的Google Speed页面所说的文件列表"利用浏览器缓存" ..但是我不知道如何?我是搞砸或更改Apache配置文件(下图)还是在.htaccess页面中放置一些内容? ProxyRequests Off CacheRoot "/var/run/proxy" CacheSize 1024 CacheGcInterval 24 #CacheMaxExpire 24 #CacheLastModifiedFactor 0.1 #CacheDefaultExpire 1 #NoCache a_domain.com another_domain.edu joes.garage_sale.com Allow from examp
0 2024-04-04
编程技术问答社区
限制友好URL的目录.htaccess
我希望该网站是URL友好匹配,因此目录/ADM(在我的情况下是行政小组)没有URL友谊 我的.htaccess Options +FollowSymLinks RewriteEngine On # For all files not found in the file system, reroute the request to the # "index.php" front controller, keeping the query string intact RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L] 我只想这样做,
2 2024-04-04
编程技术问答社区
使用.htaccess来重定向过时的浏览器
我试图将使用HTACCESS的几个浏览器重定向到一个建议更新其浏览器的页面,我无法使用.htaccess文件来弄清楚它: 目前我正在使用: RewriteCond %{HTTP_USER_AGENT} "MSIE 6" RewriteCond %{REQUEST_URI} !^/ie/ 但这仅转移Internet Explorer 6.如何添加更多浏览器,在哪里可以找到他们的user_agent名称?我在线找到了这篇文章: http://evansims.com/6032/使用htaccess-to-redirect-obsolete-browsers/提出: RewriteCond %{HTTP_USER_AGENT} "Opera/3" [or] RewriteCond %{HTTP_USER_AGENT} "Opera/2" [or] RewriteCond %{HTTP_USER_AGENT} "Opera/1" [or] RewriteCond %{HTT
4 2024-04-04
编程技术问答社区
强制下载PDF,只在Internet Explorer中下载
我一直在IE中显示PDF文档的问题.其他浏览器(Chrome,Firefox等)都可以,但是IE不好.因此,我的解决方案是仅对.htaccess文件进行修改为IE用户强制PDF下载.我目前设置了它来强制所有浏览器上的PDF下载,但是我想要Chrome/Firefox/等.用户将PDF显示在浏览器中. 这是我当前的.htaccess规则: SetEnvIf Request_URI "\.pdf$" requested_pdf=pdf Header add Content-Disposition "attachment" env=requested_pdf 是否有一种方法可以利用BrowserMatch在IE中仅设置此标头?还是使用另一种方法有其他解决方案?到目前为止,我还没有运气. 预先感谢您! centos | apache | php 解决方案 在.ht
0 2024-04-04
编程技术问答社区
用.htaccess检测移动浏览器在Opera Mini上失效
我很难弄清楚这个.我正在尝试通过HTACCESS用户代理嗅探将移动流量引导到网站的移动版本,例如: RewriteCond %{HTTP_USER_AGENT} (android|blackberry|ipad|iphone|ipod|iemobile|mini|mobi|palmos|webos|googlebot\-mobile) [NC] RewriteCond %{HTTP_HOST} ^mobile\.mywebsite\.com$ RewriteRule ^([aA0-zZ9\-\/]*)/([^/]*)$ /index.php?page=$1&q=$2&q2=$3&setview=mobile [L,QSA] 字符串mini|mobi是应检测到歌剧迷你浏览器的地方.但是,这不会发生.我还将该字符串更改为opera m和其他变体.仍然没有运气. 这种重写条件似乎与其他移动浏览器一起使用,但不适合歌剧,我不明白为什么.即使是第二个条件,该条件也可以检查mobil
0 2024-04-04
编程技术问答社区
在导航到另一个页面时保持网站网址不变?
我希望我的网站地址栏在我进入子页面时不要更改其地址,即使我输入tosub页面,也应该显示我的index.html. . 就像我打开www.xyz.com并导航到任何页面,它仍然应该显示www.xyz.com. 我听说这可以用.htaccess进行吗? 解决方案 您真的应该考虑为什么要它,因为这种工作方式有几个缺点: 用户看不到他们在其他页面上 用户无法将您的页面添加为快速访问 用户无法共享彼此的链接 搜索引擎可能难以蜘蛛 但基本上,有两种主要方法: 使用帧.将页面放入框架中,并在此框架中保留所有链接. 使用JavaScript.使用Ajax将每个页面"加载"到当前页面.
0 2024-04-04
编程技术问答社区
使用.htaccess删除.php并将其重定向到其非.php版本
我有一个网站,我需要在其中删除每个文件的.php扩展名,然后将指向任何包含.php扩展名的任何文件重定向到同一文件,但没有.php. 我找到了以下代码.它非常有用,但是文件夹中包含的任何内容都会被重定向到根部,如本示例所示: http://www.example.com/folder/folder/file.php 重定向到 http://www.example.com/file (没有.php) 代码是这样: 上的重新写入Engine #Remove .php extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php [NC,L] #Redirect without .php RewriteCond %{THE_REQUEST} \.php RewriteRule ^(.*)\.php$
0 2024-04-04
编程技术问答社区
强制浏览器忘记缓存的重定向?
我继承了一个以前从根("/")重定向到"/index.shtml" 的域 我已经在域上删除了重定向和不同的站点,但是过去访问该网站的人会在浏览器中缓存重定向行为……持续了很长时间,除非他们手动清除了缓存. 任何试图在这些浏览器中访问example.com的人都将被发送到example.com/index.shtml,甚至在提出任何HTTP请求之前.现在,这是一个巨大的问题,因为没有索引. 解决方案 简短的答案:没有办法告诉用户浏览器"忘记" R 301重定向. 301表示永久性,只能在用户的动作或缓存到期时撤消. 类似的Q和A上的A上: apache-如何在调试HTACCESS 时如何禁用浏览器caching ,,,, 无法删除301重定向 尝试避免301重定向并使用302(暂时).这是一篇文章,如何为301重定向设置没有缓存(没有尝试): https://github.com/markkolich/blog/blob/master/master/content
0 2024-04-03
编程技术问答社区
在Apache .htaccess中直接使用Python WSGI处理程序,而不是在VirtualHost中。
我知道如何拥有Python瓶服务器: import os from bottle import route, template, default_app os.chdir(os.path.dirname(__file__)) @route('/hello') def hello(): return template('Hello world') application = default_app() 使用WSGI运行,以Apache的形式配置为: ServerName example.com AllowOverride All Require all granted WSGIScriptAlias / /var/www/wsgi_test/app.wsgi 是否可以直接在.htaccess ? 中进行W
2 2024-04-03
编程技术问答社区
通过修改htaccess来阻止机器人
我试图通过我的HTACCESS文件阻止几个机器人.在搜索引擎手表上,建议使用以下内容.我确实在robots.txt文件中阻止了这些机器人,但是它们忽略了它. 这是搜索引擎手表的代码: RewriteEngine on Options +FollowSymlinks RewriteBase / RewriteCond %{HTTP_USER_AGENT} ^Baiduspider [NC,OR” RewriteCond %{HTTP_USER_AGENT} ^Sogou RewriteRule ^.*$ - [F” 我当前的htaccess文件如下.我将如何使用上述代码修改我的当前.htaccess?我要添加什么,在哪里添加上面的内容?我认为上述某些已包含在我当前的HTACCESS文件中,而无需重复. 这是我的当前.htaccess: # BEGIN WordPress Rewri
2 2024-04-03
编程技术问答社区
如何用Htaccess封堵所有机器人,包括谷歌机器人和所有其他机器人
如何用HTACCESS阻止所有机器人.所有机器人都意味着所有机器人,甚至没有Google或任何机器人都可以访问我的网站. 我在我的网站中使用自定义index.html页面,也安装了后端WordPress. 解决方案 没有办法禁止所有人,但是您可以禁止一些知名度.要阻止Google,Yandex和其他众所周知的搜索引擎,请检查其文档,或添加HTML机器人Noindex,Nofollow Meta标签. 用于Google检查 RewriteCond %{HTTP_USER_AGENT} ^Googlebot [OR] RewriteCond %{HTTP_USER_AGENT} ^Mediapartners [OR] RewriteCond %{HTTP_USER_AGENT} ^AdsBot [OR] 对于.htaccess,您将拥有一个长列表,例如: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^BlackWi
4 2024-04-03
编程技术问答社区