我的经验是使用.htAccess密码保护一个目录,它会popup一个模式对话框。 对于某些浏览器(FF和Chrome),不要显示“记住”此密码的checkbox。 有没有办法让密码保护一个目录,并让用户在网页中填写用户名和密码? 或者,有没有办法强制浏览器记住密码?
自从昨天以来,我一直试图设置一个301从非www到www域的redirect,但它只会导致我的网站出现问题。 我第一次尝试从网站的控制面板,然后通过修改.htaccess文件与以下内容: Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^example.com [nc] rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc] 我的网站是基于WordPress的,第一个问题是我无法访问我的后端了…当我试图login页面只是重新加载自己,然后有一个无休止的循环,整个网站无法访问。 删除这几行后,一切都很好。
我正在运行一个小型的networking服务器(Apache 2.2 / 2.4),在不同的机器上(和不同的域下)使用基本相同的CGI基础设施。 每个网站的function取决于相当长的.htacces文件只有细微的差异(网站名称,文件位置,URL基地等)。 为了减less冗余编辑的需要,我必须以某种方式同步服务器间的.htaccess文件,尽pipe有细微的差别。 当涉及到CGI源代码,我可以很容易地使用SVN和Makefile来做到这一点。 特别是在这里,我有一个通过SVN分发的Makefile和一个由Makefile包含的非版本化Makefile.local ,并定义了本地设置。 我真的想做类似的.htaccess文件,但我不知道包括本地设置的方式。 是否有可能将本地设置“加载”到.htaccess文件中,是否可以将其作为另一个文件的“包含”或作为在其他地方定义本地环境variables的方式? 或者还有其他方式如何通常处理.htaccess文件? 非常感谢提前,任何帮助表示赞赏。
我有两个服务器上安装的Web应用程序。 在其中一台服务器上,当我访问主页时,在浏览器中出现“错误代码:ERR_TOO_MANY_REDIRECTS”错误,而另一台服务器正常工作。 两台服务器都运行apache 2.4。 Apacheconfiguration的哪一部分与redirect规则有关? 我应该在哪里寻找两种configuration之间的差异? 以防万一,这里是htaccess文件: <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On # Get rid of index.php RewriteCond %{REQUEST_URI} /index\.php RewriteRule (.*) index.php?rewrite=2 [L,QSA] # Rewrite all directory-looking urls RewriteCond %{REQUEST_URI} /index.php/$ RewriteRule (.*) index.php?rewrite=1 [L,QSA] # Try to route missing files RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} public\/ [OR] RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$ RewriteRule . […]
我试图通过屏蔽一个子域作为目录来解决IE11和iOS上的一些Cross Origin问题 即 我想要example.com/cdn/来实际加载cdn.example.com/ 我有一些工作 RedirectMatch 301 ^/cdn/(.*)$ http://cdn.example.com/$1 但在浏览器中,redirect发生了,它仍然显示http://cdn.example.com而不是将其保留为example.com/cdn/ 任何方式来实现这一点!?
我已经inheritance了一个Web应用程序,并且在下面是一组.htaccess规则。 在我看来,他们什么都不做。 有人可以解释他们在做什么吗? 对我来说,它看起来像只匹配到站点根目录,检查目录是否不存在(!),然后301redirect到站点根目录。 RewriteCond %{REQUEST_URI} /$ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)/$ $1 [L,R=301]
我知道这里和这里有重复的问题,但这些还没有解决我的问题。 当在浏览器的url栏中键入localhost时,它将被正确地redirect到https://localhost ,但是在我的代码中用于加载具有http文件的所有调用都不会被redirect或重写为https 。 例如: <link rel="stylesheet" type="text/css" href="http://static/css/colwidth.min.css"> 我已经尝试在VirtualHost部分的Apacheconfiguration文件中Redirect permanent / https://localhost/ ,我也尝试使用.htaccess RewriteRule 我得到的Firefox错误是: 阻止加载混合活动内容“ http://static/css/colwidth.min.css ” 我将不胜感激帮助理解如何做到这一点与Apacheconfiguration和.htaccess (我知道.htaccess不是首选的方法 – 但我仍然想明白为什么它不工作) HTTP: <VirtualHost *:80> ServerAdmin me@localhost DocumentRoot "D:/Website/path/to/root" ServerName localhost Redirect permanent / https://localhost/ <Directory "D:/Website/path/to/root"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require ip 127.0.0.1 </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin me@localhost DocumentRoot […]
我想弄清楚如何编写一个.htaccess规则,将执行以下操作: /example1/removethis/item 变 /example1/item 和 example2/removethis/item2 变 example2/item2 等等。我应该注意到'removethis'总是一样的,但是我希望它可以用来代替'example1'和任何'item'的地方。 我也喜欢它是一个301(永久)redirect。 思考?
目前编码器在.htaccess文件中有以下行: RewriteRule ^注册$ registration.php 我明白这是什么意思。 不过,我也想将domain.com/registrationredirect到https://domain.com/registration 有人知道我怎么能做到这一点? 我不希望应用程序中的任何其他页面转到https:// … 问候,菲奥娜
我有一些我试图保护的inheritance的PHP代码。 但是,从file upload目录中删除执行权限会引发权限错误。 这是一个快速简要说明: apache指向/ root / www /(只有系统上的用户是root) 图片上传通过/ root / www / admin / files中的符号链接保存到/文件(我不知道为什么文件保存到/) 权限: drwxrwxrwx 8 root root 4096 2011-04-06 16:51 root (root home directory) drwxr-xr-x 8 www-data www-data 4096 2011-04-01 19:34 www (folder in /root/) lrwxrwxrwx 1 root root 21 2011-03-04 20:32 files -> /files/ (symlink) drw——- 4 www-data www-data […]