最近很多小伙伴都在问htaccess文件以某种方式被caching?和.htaccess文件这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展.htaccess403如果url包含另
最近很多小伙伴都在问htaccess文件以某种方式被caching?和.htaccess文件这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展.htaccess 403如果url包含另一个htaccess文件的目录,则禁止、.htaccess htaccess文件保护实例讲解、.htaccess不工作 – 只caching图像,而不是JS或CSS、.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)等相关知识,下面开始了哦!
本文目录一览:- htaccess文件以某种方式被caching?(.htaccess文件)
- .htaccess 403如果url包含另一个htaccess文件的目录,则禁止
- .htaccess htaccess文件保护实例讲解
- .htaccess不工作 – 只caching图像,而不是JS或CSS
- .htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)
htaccess文件以某种方式被caching?(.htaccess文件)
我有一个.htaccess文件做了一个非常简单的页面名称重写。 这是文件的内容:
Options +FollowSymlinks RewriteEngine on RewriteRule setup setup.PHP [NC]
我现在想停止重新设置setup.PHP – 我该怎么做? 我已经尝试从文件中删除行,我试过删除文件并重新启动Apache,它仍然重写setup.PHP设置。 我如何使它停止? 它似乎完全忽略了我创build的任何其他.htaccess文件,并没有什么被写入错误日志。 它caching文件的地方? 我如何阻止它?
我在Ubuntu上使用apache2。
使用别名URI时,忽略.htaccess
使htaccess规则只适用于当前文件夹
URL问题 – 传递编码的字符,如%2f和%2b
OpenShift,Python 2.7和静态文件与htaccess
XAMPP .htaccess mod_rewrite不工作
Nginx重写html文件并添加尾部斜杠
是否可以阻止使用.htaccess文件的传出连接?
使用.htaccess文件阻止错误的请求
Apache .htaccess盗链redirect
密码保护端口50070上的Hadoop NameNode Web UI
问题是MultiViews被启用。 如有可能, MultiViews自动为所有请求的URL添加扩展名。 这与你的RewriteRule无关; 只是碰巧你重写了setup.PHP setup ,所以MultiViews和你的规则做了同样的事情。
将-MultiViews添加到Options指令来禁用它。
如果由于重定向缓存在浏览器中而导致htaccess文件不能更新,您将遇到问题。 您可以使用Google Chrome或Safari等webkit浏览器打开隐私浏览会话或隐身窗口。
每当你更新htaccess文件,你将需要关闭所有的隐身窗口/标签,然后打开一个新的。 隐身窗口将不会写入超出当前会话的缓存,并且不会在初始加载时使用现有的缓存。 它是在测试时绕过缓存问题的好办法,也是一种很好的方法,可以查看您的问题是否由浏览器的缓存引起。
我不确定,但Firefox和更新版本的IE可能有类似的功能。
1)检查以确保Nginx不会对您造成任何问题 – 我只是关闭了它,但是如果您想使用它,我确信有方法可以正确设置它。 (对我来说,MediaTemple最新的DV服务器默认设置为此)。
2)尝试添加到httpd.conf或vhost.conf或其他配置文件进一步从您的主目录的htaccess文件的食物链:
Header merge Cache-Control no-cache env=NO_CACHE Header merge Cache-Control no-store env=NO_STORE
解决方案是,打开文件/ etc / apache2 / sites-available / default并更改:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
进入这个:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
注意AllowOverride指令 – 这个文件显然覆盖了其他地方的所有其他指令。
总结
以上是小编为你收集整理的htaccess文件以某种方式被caching?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.htaccess 403如果url包含另一个htaccess文件的目录,则禁止
我有一个.htaccess文件在网站根下面的规则:
Options -MultiViews Options All -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.PHP?url=$1 [QSA]
另一个.htaccess文件在一个子目录中(我们称之为Foo ):
Order Allow,Deny Deny from all <files ~ ".(js|jpe?g|png|gif|bmp|css)"> Allow from all </files>
当我访问例如: /test/test/test它通常redirect到index.PHP ,但是当我的URI开始与现有的目录它会引发403错误,例如: /Foo/test/test/test => 403错误
所以我的问题是: 如何使它redirect到index.PHP即使它匹配现有的子目录?
在本地主机上的通配符子域上设置HTTPS
漂亮的URL与.htaccess
Nginx重写html文件并添加尾部斜杠
IP限制与htaccess
修改两个站点的htaccess文件
注意:Sub-Directoy必须包含一个.htaccess文件来禁止直接访问文件。
另一个问题: 如何使除(图像,CSS,JS)以外的所有请求(甚至现有的文件和目录)去index.PHP?url=$1 ? 当我删除RewriteCond %{REQUEST_FILENAME} !-f它redirect到index.PHP?url=index.PHP&url=$1或给Internal Error
htaccess重写replace空间 –
设置字体无效的过期标题
.htaccessdynamicimageurl重写
使用Apacheclosures特定文件的caching
.htaccess平面链接的重写规则
保持你的根.htaccess为这样的:
Options All -Indexes -MultiViews RewriteEngine On RewriteCond %{REQUEST_URI} ^/(.*)$ [NC] RewriteCond %{REQUEST_URI} !(^/index.PHP|.(js|jpe?g|png|gif|bmp|css))$ [NC] RewriteRule ^ /index.PHP?url=%1 [QSA,L]
保持你的/Foo/.htaccess是这样的:
RewriteEngine On RewriteOptions Inherit RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule !.(js|jpe?g|png|gif|bmp|css)$ - [F,NC]
RewriteOptions Inherit将从父级.htaccess继承规则
而不是allow/deny更好地使用mod_rewrite更好的控制在这里
.htaccess htaccess文件保护实例讲解
比如说,想要保护admin文件夹,经过以下两个步骤:
步骤一、可以用记事本新建文件.htaccess,输入以下内容:
AuthType BasicAuth
UserFile D:/AppServ/www/Hill/admin/.htpasswd
AuthName “hill”
require valid-user
各行不多解释,关键是第二行,一定要是绝对路径,表示.htpasswd文件的位置。(位置任意)
然后把这个名为.htaccess的文件放到admin文件夹中。
步骤二、下面就是新建一个名为.htpasswd的文件,名字应该和上面第二行一致。
简单的方法:开始-运行-cmd-apache>bin\htpasswd -c .htpasswd name
下面就是输入密码了,是经过md5加密的。
建好后把这个名为.htpasswd的文件放到第二行指定的位置处。
再次说明一下UserFile第二行,花了我好长时间才弄好,如果提示500错误就是路径不正确。对于atbhost空间的位置是/home/注册名。
atbhost空间提供了存放密码的地方:.htpasswds
把你的.htaccess文件保护起来
.htaccess太强大了,但它本身会不会被破解掉呢,请问如何保护它?
答:在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:
复制代码 代码如下:
order allow,deny
deny from all
以上就介绍了.htaccess htaccess文件保护实例讲解,包括了.htaccess方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
.htaccess不工作 – 只caching图像,而不是JS或CSS
重复:
为什么不是我的JavaScript和CSScaching?
我注意到,我只接收304个HTTP代码(caching的内容)的图像,而不是JavaScript或CSS。
我的.htaccess文件是:
Options -Indexes Options +FollowSymLinks # Enable ETag FileETag MTime Size # Set expiration header ExpiresActive on ExpiresDefault "access plus 1 week" # Compress some text file types AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript application/json # Deactivate compression for buggy browsers browserMatch ^Mozilla/4 gzip-only-text/html browserMatch ^Mozilla/4.0[678] no-gzip browserMatch bMSIE !no-gzip !gzip-only-text/html # Set header information for proxies Header append vary User-Agent
任何人都知道为什么只有图像caching,而不是我的JavaScript或CSS?
如何在.htaccess文件中阻止来自多个引用者和子域的引荐stream量?
.htaccess不加载CSS和JS
如何使用.htaccess RewriteRule将下划线改为破折号
dynamic重写htaccess文件
Apache热链接保护下载文件夹
通过htaccess在url中隐藏文件扩展名
.htaccessredirectindex.PHP到/
.htaccess隐藏redirect时redirect到外部URL
保护目录免受直接的URL访问
为什么我的.htaccess文件redirect到完整的服务器path而不是相对path?
使用像fiddler这样的监听代理来查看浏览器正在请求您的服务器和正在返回的头文件。
您应该看到返回“200”状态的初始请求。 然后,您应该看到来自浏览器的请求来验证其缓存。 返回头文件应该指出浏览器缓存还是不错的,不应该包含页面内容。
使用Firefox的Firebug,看看网络标签。 在重新加载时,您将看不到缓存内容的网络连接。
我通常使用这个插件:
https://addons.mozilla.org/en-US/firefox/addon/3829
它可以让你监视HTTP请求,如果文件没有被请求,那么它的缓存。 另外,如果你仍然有缓存问题,请确保你不使用时髦的代理。 (我遇到了代理失去ETag的问题,所以它从来没有缓存)
我将使用Firebug或TamperData来监视HTTP请求。 后者在可能涉及重定向的情况下非常有用,Firebug不一定会告诉你。
总结
以上是小编为你收集整理的.htaccess不工作 – 只caching图像,而不是JS或CSS全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)
我只用下面一行创build了一个.htaccess文件:
选项 – 索引
但是,索引仍显示在目录中。
我刚刚安装了Apache2,并使用所有的默认值(我没有修改apache2.conf或httpd.conf)。
Apache .htaccess <目录不允许在这里
htaccess文件以某种方式被caching?
为什么在使用http gzip压缩之后,png大小不会改变
使用htaccess修复拼写错误的url
htaccess重写URL的PHP参数
操作系统: Ubuntu 12.04 (Precise Pangolin)
Apache2版本: Server version: Apache/2.2.22 (Ubuntu) Server built: Feb 13 2012 01:51:56
$ ls -l .htaccess
-rwxr-xr-x .htaccess
编辑:
我接受了lanzz的build议,并在.htaccess文件中添加了乱码,并发现.htaccess文件没有被读取。
将所有stream量redirect到保持页面,除非使用.htaccesslogin
如果通过htaccess查询string参数不存在,则将HTTPSredirect到HTTP
RewriteCond和重写规则取决于域的redirect
使用mod_headers和PHP-fpm / mod_fastcgi的问题
htaccess干净的URL不被读取的Apache?
您应该检查Apache配置是否允许执行.htaccess。 在你的虚拟主机配置中,应该有一行:
AllowOverride All
如果没有,这就是为什么.htaccess没有生效。
为了达到这个目的,我在/etc/apache2/httpd.conf (默认安装了Apache的时候是一个零长度文件),然后重新启动了Apache。 现在, Options -Indexes .htaccess文件中的.htaccess工作正常。 这是最低限度的工作要求:
/etc/apache2/httpd.conf :
<VirtualHost *:80> DocumentRoot /var/www <Directory / > </Directory> </VirtualHost>
lanzz建议在.htaccess文件中添加一段乱码,看看是否正在读取,这有助于诊断问题。
请注意,根据Evan Mulawski的评论, AllowOveride默认为All ,所以在上面最小的一组httpd.conf行中不需要。
我有同样的问题。 我正在使用一个虚拟主机,所以我修改了httpd-vhosts.conf,所以如果你正在使用一个这可能会有所帮助
在你配置你的主机引用的地方,目录标签和你的文档根目录一样
<VirtualHost *:8080> serverName somelocalserver DocumentRoot "C:/Websites/htdocs/yoursite" <Directory "C:/Websites/htdocs/yoursite"> Options FollowSymLinks AllowOverride All </Directory>
我需要AllowOverride All来识别.htaccess文件。
编辑
我还需要在路径标记本身中添加站点根目录的路径。 即<Directory "C:/Websites/htdocs/yoursite"> 。 这是我使用的样本中的默认值。
由于不再有httpd.conf文件,你需要在VPS上做什么:
转到/etc/apache2/sites-enabled/
做ls为您正在寻找的网站找到文件
使用nano THE_CONF_FILE编辑相应的文件,或者使用任何你想要的编辑器
将所有在<Directory> ... </Directory>看到的AllowOverride None值更改为AllowOverride All
保存该文件并关闭它
现在,您需要通过运行以下命令启用模块重写: sudo a2enmod rewrite
最后要激活新的配置,你需要运行: service apache2 restart
它现在就像一个魅力工作!
如果你有
AllowOverride None
将其更改为:
AllowOverride All
在你的httpd.conf文件里或者在/etc/apache2/sites-available/…conf里默认的虚拟主机文件中
我通过编辑文件/etc/http/conf/httpd.conf在RHEL上解决了这个问题
AllowOverride None
至
AllowOverride All
您也可以在RHEL上通过以下命令检查httpd.conf AllowOverride
grep -i AllowOverride /etc/conf/conf/httpd.conf
此外,除了将AllowOverride All更改为vhost配置文件之外,还可能需要在.htaccess文件的开头添加以下内容:
RewriteEngine On RewriteBase /
否则可能仍然没有检测到重写或重定向。
关于htaccess文件以某种方式被caching?和.htaccess文件的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于.htaccess 403如果url包含另一个htaccess文件的目录,则禁止、.htaccess htaccess文件保护实例讲解、.htaccess不工作 – 只caching图像,而不是JS或CSS、.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)的相关信息,请在本站寻找。
本文标签: