Articles of .htaccess

将www添加到子域

客户正在寻找所有我的子域名前缀www。 例如 www.subdomain.domain.com 我可以通过DNS做到这一点,但问题是子域是用户生成的,每当用户注册时,设置一个新的CNAME将是一件痛苦的事情。 这是可能做到.htaccess文件? 干杯

.htaccess子目录到目录问题

我有这个代码下面应该将子域redirect到.htaccess中的目录。 我正在做的是让我的网站上的每个用户都有他们的个人资料位于username.mysite.com。 我已经更改了通配符的DNSlogging以及之前工作过的代码,但由于某种原因,现在已经不存在了。 任何人都可以帮忙,谢谢。 RewriteBase / RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC] RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301] RewriteCond %{HTTP_HOST} ^website\.?com [NC,OR] RewriteCond %{HTTP_HOST} ^www.website\.?com [NC] RewriteCond %{REQUEST_URI} !/ RewriteRule ^(.*)$ $1 [L] RewriteBase / RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC] RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301] RewriteCond %{HTTP_HOST} !^www\.website\.com RewriteCond %{HTTP_HOST} ([^.]+)\.website\.com$ [NC] RewriteCond %{REQUEST_URI} !userdir/ RewriteRule ^(.*)$ userdir/$1 [L]

.htaccess发送请求到一个子文件夹的index.php

我已经search了我的答案stackoverflow,但没有见过似乎工作。 我有一个框架,将所有请求发送到一个index.php文件。 当我将它安装在虚拟主机的根目录下时,一切正常: http://domain/ http://domain/home http://domain/home/index 当我尝试在如下子目录中安装框架时,问题就发生了: http://domain/blog/ 请求如下: http://domain/blog/home http://domain/blog/home/index 所有这些请求都应该发送到/ blog中的index.php文件 我目前的设置是: http://domain/index.php – 这个文件只是打印出'我们在虚拟主机的根'这个框架没有安装在那里。 http:// domain / blog – 这工作正常 当我尝试去http:// domain / blog / home时,我得到了根index.php文件而不是框架。 我收到消息“我们在虚拟主机的根目录”。 我有以下.htaccess文件位于http://domain/blog/.htaccess RewriteEngine on Options Indexes FollowSymLinks -MultiViews RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 任何帮助是极大的赞赏。 问候, 贾斯汀

独特的关于mod_rewrite和RewriteCond的.htaccess问题

我有一些这样的重写规则 RewriteRule ^dir/(.*)-something.html otherdir/file1.php?var1=val&var2=$1 [L,NC] RewriteRule ^dir/ otherdir/file2.php?var1=val [L,NC] 目录/不是一个真正的目录。 以上的一切按预期工作。 但是,用户可以input类似的东西 mysite.com/dir/asdfasdfasdfsdf 他们仍然redirect到file2.php。 如果用户只是input垃圾,我想用404代替。 我猜测我需要一个RewiteCond来testing斜线后面的空格,然后才能提供file2.php,但是我不确定如何编写它。

将HTACCESS mod_rewrite指令转换为nginx格式?

我对nginx是全新的,我正试图转换我从Apache写的应用程序,因为我需要一次性为大量客户端提供服务,而无需太多开销! 我得到了设置nginx和FastCGI PHP的窍门,但是我现在还不能把头围绕nginx的rewrite格式。 我知道你必须编写一些简单的脚本放在nginxconfiguration中的服务器块中,但我还不熟悉这个语法。 任何有Apache和Nginx的经验的人都可以帮我把它转换成nginx格式吗? 谢谢! # —————————————————— # # Rewrite from canonical domain (remove www.) # # —————————————————— # RewriteCond %{HTTP_HOST} ^www.domain.com RewriteRule (.*) http://domain.com/$1 [R=301,L] # —————————————————— # # This redirects index.php to / # # —————————————————— # RewriteCond %{THE_REQUEST} ^[AZ]+\ /(index|index\.php)\ HTTP/ RewriteRule ^(index|index\.php)$ http://domain.com/ [R=301,L] # —————————————————— # # This rewrites […]

优化.htaccesscaching?

我试图让Google PageSpeed快乐,但我的.htaccess技能是有限的。 我特别努力浏览器和代理caching。 有没有人有我可以使用的模板? 这是我到目前为止的压缩: # JavaScript MIME type issues: # 1. Apache uses "application/javascript": http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/conf/mime.types # 2. IIS uses "application/x-javascript": http://technet.microsoft.com/en-us/library/bb742440.aspx # 3. SVG specification says it is text/ecmascript: http://www.w3.org/TR/2001/REC-SVG-20010904/script.html#ScriptElement # 4. HTML specification says it is text/javascript: http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2 # 5. "text/ecmascript" and "text/javascript" are considered obsolete: http://www.rfc-editor.org/rfc/rfc4329.txt #================================================================================================== # Compression: http://code.google.com/speed/page-speed/docs/payload.html#GzipCompression #================================================================================================== <IfModule […]

在.htaccess中使用BrowserMatch或Options All有什么用?

我在我的htaccess文件的末尾发现了这些文件,从那时起,我只是想尽可能多地添加到我的htaccess中,现在却希望得到相反的结果:删除所有不需要的东西,使我的网站更快。 Q1这些function是什么? Q2我的网站会变快,如果我删除这些? Options All Options +FollowSymLinks RewriteBase / BrowserMatch "MSIE" brokenvary=1 BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 BrowserMatch "Opera" !brokenvary SetEnvIf brokenvary 1 force-no-vary[/i]

LAMP:自定义500错误页面 – 实际上可能吗?

如问题标题所示,我想设置一个自定义500错误。 实际上,我想用一个.php文件来处理错误,最好发送一个503响应(SE Reasons)。 问题是,我知道生成500响应的唯一方法是通过.htaccess,它显示服务器的内置/默认500错误页面。 (我假设这一点,因为错误发生在.htaccess;它不处理,不能显示自定义的。) 所以我的问题是:1)实际上是否可以生成一个自定义的500页面,将显示给用户? 2)如何使用非.htaccess方法testing响应/错误? 是的,我在这里search了服务器故障。 是的,我也试图Google。 不,我没有发现如何做一个简单的testing。 (每次我find引起500响应的东西,似乎都需要我加载主知道什么系统。) 任何帮助,将不胜感激。

Apache多视图,如何禁用它

我有一个OS X Snow Leropard服务器运行,我想禁用Apache的multivewis。 我可以添加Options -MultiViews到我有的每个.htacces文件,但我想必须有一个全局选项。 禁用mod_negotiation.so呈现所有页面无用,所以这不是我正在寻找的选项.. 谢谢您的帮助!

.htaccess中的相对pathvariables

如果我在我的网站中给定的目录中有一个.htaccess文件,并且想要指定一个相对于.htaccess文件的ErrorDocument,而不是相对于文档根目录,这是可能的吗? 像这样的:ErrorDocument 404 $ CURRENT_DIRECTORY / 404.php