Articles of .htaccess

WordPress的htaccessredirect破坏我的非www到wwwredirect

在我的根域我有一个.htaccess redirect非www到www,并redirect到一个子目录 (包含一个临时网站)。 这是使用以下代码完成的: Options +FollowSymLinks RewriteEngine On # non-www to www, exclude localhost RewriteCond %{HTTP_HOST} \. RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] # temp redir to subdir-wordpress RewriteRule ^$ /subdir [L] 在子目录下使用以下.htaccess运行一个Wordpress安装程序: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /subdir/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . […]

用清漆遮挡ips .htaccess

我有以下问题。 我有一个普通的Apache /清漆安装在一个服务器上有5个IP和清漆发送每个请求到Apache使用本地IP(我认为是正常的,因为在后端我可以得到引用与PHP的$ _SERVER ['HTTP_X_FORWARDED_FOR']。 我不能使用.htaccess文件的块,因为Apache只获取本地IP地址。 我deny from内部.htaccess所deny from所有内容都不会被应用。 如果我去端口:81(Apache的端口),该块正常工作。 我需要做的是find一种方法来阻止从清漆本身的IP或发回到原始的引用ID和所有这一切,而不重新启动清漆(当然,如果这是不可能的,我将不得不这样做.. 。) 我想阻挡的那个特定IP,变得非常可疑…… 谢谢大家

Lighttpd:htpasswd保护

我会使用htpasswd保护我的网站的文件夹。 我使用lighttpd我已经写入下面的代码到lighttpd.conf # Limit access to ispgen auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/etc/lighttpd/htpasswd/.htpasswd" auth.require = ( "/var/www/florian-wirths.de/ispgen" => ( "method" => "basic", "realm" => "ISPGen", "require" => "valid-user" ), ) 但它不适合我。 我做错了什么?

将mod改写为lighttpd for lessn url shortener

我想在我的lighttpd服务器上使用Shaun Inman的url缩写,他使用.htaccess文件进行redirect。 我不是很好Mod_Rewrite不是第一个地方,否则一些简单的谷歌search将足以将其转换为lighttpd。 实际上,我不知道Mod_Rewrite的第二行和第三行在做什么,所以我不能转换。 我会很感激任何人的意见,所以我可以让它工作。 谢谢! <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) index.php?token=$1 [QSA,L] </IfModule>

不要redirect一个目录

我需要我的自定义htaccessredirect的帮助。 这些是我的htaccess规则: # AddHandler application/x-httpd-php .php .htm RewriteEngine on # 301 redirect to domain without 'www.' RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/www\.mydomain\.com/public/www/ RewriteRule ^(.*)$ /public/www/$1 [L] RewriteCond %{HTTP_HOST} ^(www\.)?cms\.mydomain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/cms\.mydomain\.com/public/core/ RewriteCond %{REQUEST_FILENAME} !/cms\.mydomain\.com/tmp/ RewriteRule ^(.*)$ /public/core/$1 [L] 所以从主目录的一切都redirect到公共/ …是否有可能不redirect在主目录中的一个目录? […]

mod_rewrite从httpsredirect到http

当我通过https访问我的网站时,Firefox要求允许我的networking主机的证书,然后我被redirect到我的网页主机的索引页面。 我没有要求我的networking主机提供我的https所以我想任何请求httpsredirect到http 。 我已经尝试了这些不同的方法,但Firefox仍然要求证书批准,然后redirect到我的虚拟主机的索引页面。 我的虚拟主机启用了Mod_rewrite(apache 2.2),但是这些行不起作用: 我怎样才能redirect到我的网站,而不是我的networking主机? (端口80和443打开。) RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://www.mydomain.org/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://www.mydomain.org/$1 [R=301,L] RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ https://www.mydomain.org/$1 [R=301,L]

.htaccess:如何删除caching控制的“最大年龄”?

在标题响应中,我想删除Cache-Control的“max-age”? 我不想完全取消Cache-Control,只是想摆脱max-age。 所以下面是错误的: 标题未设置caching控制 我认为有一种方法可以使用“编辑”来代替“未设置”。 但是,我不知道如何使用“编辑”。 build议?

除了一个文件,Apache 301redirect

我目前正在回到一个旧的域名,并为SEO目的创buildredirect。 我没有做这么多,所以我一直在学习。 我试图: 有一些页面301直接到新网站上的等同页面(完成) 有一个单一的页面根本不redirect(需要帮助) 将所有其他页面redirect到新主页(完成) 到目前为止我有: RedirectMatch 301 contactinfo.html http://www.newdomain.com/contact.php RedirectMatch 301 (.).html http://www.newdomain.com/index.php 我怎样才能禁止单个页面的redirect?

apache – 禁止访问一些静态文件

我很难与.htaccess指令。 我正在尝试Codeigniter框架的URL重写。 在生产服务器上一切正常,但我无法正确设置自己的testing服务器。 testing服务器: url重写很好,PHP文件按预期呈现,但通过HTML(CSS,JS,IMG)包括的所有文件不显示,因为它们不可访问,由于: 403 Forbidden You don't have permission to access /path/to/file/plugins-min.css on this server. 这里是我的.htaccess文件: RewriteEngine On # Do not enable rewriting for files or directories that exist RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # For requests that are not actual files or directories, # Rewrite to index.php/URL RewriteRule ^(.*)$ index.php/$1 [PT,L] […]

我怎样才能设置http标头在htaccess只为IE 9

只有当浏览器是IE9的时候,我才能find和设置.htaccess文件头的方法。 我的要求伪代码是: if(ie 9) { header set ( value2) } else { header set ( value2) } 请build议我如何在我的htaccess文件中实现这一点。