我想用大写字符http://localhost/A/B将URLredirect到使用.htaccess文件的小写版本http://localhost/a/b 。 使用正则expression式我可以捕获A和B,但有可能将它们转换为小写?
我正在使用Apache Red帽子。 我的.htaccess在我的/ var / www / html的权限如下 -rwxr-xr-x. 1 apache apache 127 Dec 18 14:17 .htaccess .htaccess里面有下面的数据集 AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/server-auth/.htpasswd Require user manu var / www / html / server-auth / .htpasswd的权限 -rwxr-xr-x. 1 apache apache 40 Dec 16 19:11 .htpasswd 当我在浏览器上打开我的网页时,在input用户名和密码后,login提示重新出现。 即使用户名和密码是正确的。 错误日志: (13)权限被拒绝:无法打开密码文件:/var/www/html/server-auth/.htpasswd 访问/失败,原因:validation用户标识'manu'未configuration 任何帮助!
我试图让Munin的各种Apachie插件在我的Web服务器上工作,但是我遇到了问题。 在询问Munin检查可用的插件时,三个Apache插件中的两个返回了一个错误 apache服务器状态找不到 我有mod_status打开等,据我所知,一切都设置正确。 我已经尝试使用Lynx打开localhost/server-status ,在这一点上,我得到了一个404错误,并显示了我的Wordpress错误页面(当您尝试访问一个不存在的页面时得到的那个)。 现在大概是这样的,我如何让Apache服务于Wordpress安装等等。这个网站住在/var/www/wordpress , index.php文件上一层,按照WordPress的说明修改.htaccess文件。 它工作正常,但我有一个很小的感觉,当Munin / Lynx尝试加载本地主机/服务器状态时,它正在/var/www/查找它。 那么,在请求服务器状态时,我该如何告诉Apache实际看起来在哪里? 这是我的httpd.conf文件。 ServerName localhost <VirtualHost *:80> ServerName oliverhaslam.com ServerAlias oliverhaslam.com DocumentRoot /var/www/wordpress/ </VirtualHost> <VirtualHost *:80> ServerName ojhaslam.co.uk ServerAlias ojhaslam.co.uk DocumentRoot /var/sites/photo365/ </VirtualHost> <VirtualHost *:80> ServerName www.ojhaslam.co.uk ServerAlias www.ojhaslam.co.uk RedirectMatch permanent /(.*) http://ojhaslam.co.uk/$1 DocumentRoot /var/sites/photo365/ </VirtualHost> <Location /server-status> SetHandler server-status Order deny,allow Allow from […]
我在将.htaccess文件转换为nginx时遇到了麻烦。 我有3个.htaccess文件。 第一个.htaccess文件位于文档根目录中,如下所示: Options +FollowSymLinks RewriteEngine On RewriteRule ^img-(.*)\.html img.php?id=$1 [L] RewriteRule ^slide-(.*)\.html slider.php?id=$1 [L] RewriteRule ^page-(.*)\.html page.php?name=$1 [L] RewriteRule ^contact\.html$ contact.php [QSA,L,NC] 第二个.htaccess文件位于一个名为upload的文件夹中: RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?foo\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|bmp|png)$ nohotlink.gif [L] <Files ~ "\.(php|sql|php3|php4|phtml|pl|py|jsp|asp|htm|shtml|sh|cgi)$"> order allow,deny deny from all </Files> 第三个也是最后的.htaccess文件位于名为“small”的上传文件夹的子目录中: RewriteEngine Off 现在我在/ etc / nginx中创build了一个名为includes的文件夹,并用这些重写规则创build了3个独立的.access文件: 对于位于文档根目录中的第一个.htaccess文件,我在/ etc […]
大约4或5天前,一位客户回到我说,他们的网站被redirect到谷歌,雅虎等其他可疑的网站,但是当用户在浏览器地址中input网站的URL时,酒吧直接。 我尝试联系我的托pipe服务提供商,但他们一开始没有任何帮助,然后似乎永远找不到问题。 等着沮丧,我开始寻找发生了什么事。 在Google上search一些解决scheme之后,我发现我的.htaccess文件被黑客入侵了。 什么是: <Files *> Header set Cache-Control: "private, pre-check=0, post-check=0, max-age=0" Header set Expires: 0 Header set Pragma: no-cache </Files> 已经变成 <Files *> Header set Cache-Control: "private, pre-check=0, post-check=0, max-age=0" Header set Expires: 0 Header set Pragma: no-cache </Files> //several hundred empty lines later RewriteEngine On RewriteCond %{HTTP_REFERER} .*google.* [OR] RewriteCond %{HTTP_REFERER} […]
这htaccess片段应该redirect myhost.com/?p=1&preview=true 至 alt.myhost.com/?p=1&preview=true RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^myhost.com$ [NC] RewriteRule ^/\?p=([0-9]+)&preview=true$ http://alt.myhost.com/?p=$1&preview=true [NC,R=301,L] 但由于某种原因,我无法逃避/和? url的一部分。 不知道为什么这不工作… 我试过逃跑? \\? \? [?] 我试过逃避/ \\/ \/ [/] 这些似乎都没有工作… 帮帮我!
由于太长和太复杂的原因(涉及多层公司繁文tape节导致别人不购买我要求的通配符SSL证书),我必须设置一个域来将所有请求redirect到https:// www .example.com – 与www子域的安全协议。 编辑:SSL证书只对www.xyz.com域有效。 所以: http : //example.com,http : //www.example.com和https://example.com都应该redirect到https://www.example.com 。 我的.htaccess-fu在最好的情况下是弱的,我似乎无法得到这个工作。 注意:如果这有所作为,则在Media Temple上托pipe。 到目前为止,我的.htaccess文件如下所示: RewriteEngine On RewriteCond %{HTTPS} !^on$ RewriteRule (.*) https://www.example.com/$1 [R,L] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] http://example.com和http://www.example.com都redirect到https://www.example.com ,所以耶。 但是, https://example.com 不会redirect到https://www.example.com ,因此会引发安全警告页面: 这可能不是你正在寻找的网站! 您试图访问example.com ,但是实际上您已经到达了将自己标识为www.example.com的服务器。 这可能是由于服务器configuration错误或更严重的原因造成的。 您networking上的攻击者可能试图让您访问假冒(可能有害)版本的example.com 。 你不应该继续,特别是如果你以前从来没有看到这个网站的警告。 任何帮助,让我通过这一个最后的驼峰将非常感激!
我有SWF文件embedded在一个PHP页面使用SWFObject。 这些swf文件和我的PHP文件在同一个目录下。 例如www.myurl.com/index.phpembeddedwww.myurl.com/flashfile.swf,index.php和flashfile.swf位于相同的目录中。 但是,我想阻止人们能够inputwww.myurl.com/flashfile.swf和查看瑞士法郎。 我希望浏览器拒绝访问这个文件,除非它被PHP文件embedded。 我应该将我的swfs移动到另一个文件夹,并以某种方式保护这个文件夹 – 这是与.htaccess文件? 我正在Linux机器上运行Apache。 虽然我主要关心的是swf文件,但我也希望保护网站上使用的graphics。 所有帮助赞赏谢谢
接收错误: [debug] mod_headers.c(663):headers:ap_headers_output_filter() 在将这个包含在htaccess文件中之后: # 6 DAYS <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=518400, public" </FilesMatch> # 2 DAYS <FilesMatch "\.(xml|txt)$"> Header set Cache-Control "max-age=172800, public, must-revalidate" </FilesMatch> # 2 HOURS <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=7200, must-revalidate" </FilesMatch> 任何帮助表示赞赏,我可以做些什么来解决这个问题?
我试图为某个域build立一个全面的子域(以前的重写规则没有被捕获),并且从位于与.htaccess文件相同的文件夹中的一个子目录提供一个网站。 我已经有我的vhosts.conf发送所有未映射的请求到一个“操场”文件夹,我想通过简单地添加一个子文件夹轻松创build新的子域名。 所以,我的结构看起来像这样: /var/www/playground |-> /foo |-> /bar 生活在/ playground文件夹中的.htacces和/ foo和/ bar是分开的网站。 我希望http://foo.domain.com指向/ foo,并将http://bar.domain.com指向/ bar。 这是我的.htaccess文件: RewriteEngine On RewriteCond %{HTTP_HOST} ^([^.]+).domain.com$ [NC] RewriteCond %{REQUEST_URI} !^/%1/(.*) RewriteRule ^(.*) /%1/$1 [L] 这应该是捕获子域,将其添加为RewriteRule中的子文件夹,然后追加斜杠和path信息。 第二个RewriteCond是为了防止无限循环。 我的想法是,第二个RewriteCond中的%1将能够捕获第一个RewriteCond中的捕获组。 但到目前为止,我还没有取得任何成功,它总是以redirect循环结束。 如果我将第二个RewriteCond中的%1replace为硬编码的'foo'或'bar',它会起作用,这使我相信你不能引用RewriteCond中的捕获组。 是真的吗? 还是我错过了什么?