配置域名跳转到对应路径的网页跳转配置文件件在哪

文章搜索:
年度热销主机排行榜
利用URL Rewrite的web.config 和 httpd.ini实现301域名重定向
来源:网硕互联点击数:发布时间:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^wsisp\.net$
RewriteRule (.*) http\://www\.wsisp\.net$1 [I,R]
&?xml version=&1.0& encoding=&UTF-8&?&
&configuration&
&system.webServer&
&rule name=&WWW Redirect& stopProcessing=&true&&
&match url=&.*& /&
&conditions&
&add input=&{HTTP_HOST}& pattern=&^wsisp.net$& /&
&/conditions&
&action type=&Redirect& url=&http://www.wsisp.net/{R:0}& redirectType=&Permanent& /&
&/rewrite&
&/system.webServer&
&/configuration&
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^wsisp\.net$
RewriteRule (.*) http\://www\.wsisp\.net$1 [I,R]
RewriteCond Host: ^idc.wsisp\.net$
RewriteRule (.*) http\://www\.wsisp\.net$1 [I,R]
&?xml version=&1.0& encoding=&UTF-8&?&
&configuration&
&system.webServer&
&rule name=&WWW Redirect& stopProcessing=&true&&
&match url=&.*& /&
&conditions&
&add input=&{HTTP_HOST}& pattern=&^wsisp.net|idc.wsisp.net$& /&
&/conditions&
&action type=&Redirect& url=&http://www.wsisp.net/{R:0}& redirectType=&Permanent& /&
&/rewrite&
&/system.webServer&
&/configuration&
上一篇: 下一篇:
Copyright (c)
网硕互联 版权所有
&&&&电话:7转814
&&&&电话:7转812
&&&&&电话:7转811
售后服务/技术支持
白班电话:7转808
夜班电话:linux网站目录和域名配置在那个文件里_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
linux网站目录和域名配置在那个文件里
linux网站目录和域名配置在那个文件里,有两个域名,两个网站,别人配置的,是nginx配置的,我想知道,域名与对应的网站路径在哪里配置的。
1.配置文件默认是/etc/nginx/conf.d/default.conf源码安装一般是/usr/local/nginx/conf/nginx.conf2.修改字段网站目录和域名配置是server {
server_name
域名location / {
采纳率:77%
来自团队:
UNIX/Linux操作系统的虚拟主机请将网页文件上传到htdocs目录下
httpd.conf
为您推荐:
其他类似问题
您可能关注的内容
域名的相关知识
换一换
回答问题,赢新手礼包我们在虚拟主机上安装论坛或者博客的时候,为了便于管理,我们都会安装在根目录(www/web目录)下的一个文件夹中,比如,我安装一个Discuz论坛,我就会在根目录下新建一个bbs目录,然后将Discuz安装程序上传到该目录进行安装,这样安装完成以后,我们访问该论坛的地址就变成:/bbs (),但是这样就会有点不舒服,毕竟我们的域名是: ,我们只想通过该域名就可以直接访问我们的论坛,而不用再加上一个bbs子目录,这时候URL转发记录上场了,他就是为了解决该类问题而诞生的,让人它也可以用来实现URL伪静态,这不是本文的主题,这里我们只讨论如果使用URL转发技术实现域名到子目录转发的实现,至于什么是URL转发,这里就不说了,百度上到处都是,下面只讲如何实现。
(1)我们在本地新建一个.htaccess的文本文件,注意.htaccess是这个文本文件的名称,所以文本文件的全称是:.htaccess.txt
(2)在该文本文件中写入如下代码:
1 # 将 RewriteEngine 模式打开
2 RewriteEngine On
4 RewiteBase /
6 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
7 RewriteCond %{REQUEST_URI} !^/bbs/
8 RewriteCond %{REQUEST_FILENAME} !-f
9 RewriteCond %{REQUEST_FILENAME} !-d
10 RewriteRule ^(.*)$ bbs/$1
11 # 没有输入文件名的默认到到首页
12 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
13 RewriteRule ^(/)?$ bbs/forum.php [L]
(3)将该文本文件的扩展名.txt去掉,使用ftp上传工具上传到网站的根目录(www/web目录),注意,这里一定要是网站的根目录。我们在做seo优化设置里面的URL静态化也需要写这个文件,但是那个.htaccess文件就要放在bbs目录里面。
现在只要你访问:就可以访问论坛了
注:(.htaccess文件解释)
【RewriteEngine On】表示重写引擎开,关闭off,作用就是方便的开启或关闭以下的语句,这样就不需要一条一条的注释语句了。
【RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]】表示重写条件,前面%{HTTP_HOST}表示当前访问的网址,只是指前缀部分,格式是不包括&http://&和&/&,^表 示字符串开始,$表示字符串结尾,\.表示转义的. ,如果不转义也行,推荐转义,防止有些服务器不支持,?表示前面括号www\.出现0次或1次,这句规则的意思就是如果访问的网址是或者 就执行以下的语句,不符合就跳过。还有,不能保证每个人输入的网址都是小写的,如果输入大写的呢,linux系统是区分大小写的,所以应该在RewriteCond后添加[NC]忽略大小写的。
【RewriteCond %{REQUEST_URI} !^/bbs/】也是重写条件,%{REQUEST_URI}表示访问的相对地址,就是相对根目录的地址,就是域名/后面的成分,格式上包括最前面的&/&,!表示非,这句语句表示访问的地址不以/bbs/开头,只是开头^,没有结尾$
【RewriteCond %{REQUEST_FILENAME} !-f】【RewriteCond %{REQUEST_FILENAME} !-d】这两句语句的意思是请求的文件或路径是不存在的,如果文件或路径存在将返回已经存在的文件或路径
【RewriteRule ^(.*)$ bbs/$1】表示重写规则,最重要的部分,意思是当上面的RewriteCond条件都满足的时候,将会执行此重写规则,^(.*)$是一个正则表达的 匹配,匹配的是当前请求的URL,^(.*)$意思是匹配当前URL任意字符,.表示任意单个字符,*表示匹配0次或N次(N&0),后面 /bbs/$1是重写成分,意思是将前面匹配的字符重写成/bbs/$1,这个$1表示反向匹配,引用的是前面第一个圆括号的成分,即^(.*)$中 的.* 。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
下面附上简单的语法规则和flags:
【RewriteCond语法:】RewriteCond TestString CondPattern [flags]rewritecond的其他用法:&-d&(目录)将TestString视为一个路径名并测试它是否为一个存在的目录。&-f&(常规文件)将TestString视为一个路径名并测试它是否为一个存在的常规文件。&-s&(非空的常规文件)将TestString视为一个路径名并测试它是否为一个存在的、尺寸大于0的常规文件。&-l&(符号连接)将TestString视为一个路径名并测试它是否为一个存在的符号连接。&-x&(可执行)将TestString视为一个路径名并测试它是否为一个存在的、具有可执行权限的文件。该权限由操作系统检测。&-F&(对子请求存在的文件)检查TestString是否为一个有效的文件,而且可以在服务器当前的访问控制配置下被访问。它使用一个内部子请求来做检查,由于会降低服务器的性能,所以请谨慎使用!&-U&(对子请求存在的URL)检查TestString是否为一个有效的URL,而且可以在服务器当前的访问控制配置下被访问。它使用一个内部子请求来做检查,由于会降低服务器的性能,所以请谨慎使用!
【RewriteRule语法:】RewriteRule Pattern Substitution [flags]
【flags】:
&chain|C&(链接下一规则)此
标记使当前规则与下一个规则相链接。它产生这样的效果:如果一个规则被匹配,则继续处理其后继规则,也就是这个标记不起作用;如果该规则不被匹配,则其后
继规则将被跳过。比如,在一个目录级规则中执行一个外部重定向时,你可能需要删除&.www&(此处不应该出现&.www&)。
&cookie|CO=NAME:VAL:domain[:lifetime[:path]]&(设置cookie)在客户端设置一个cookie。cookie的名称是NAME,值是VAL。domain是该cookie的域,比如&.apache.org&,可选的lifetime是cookie的有效期(分钟),可选的path是cookie的路径。&env|E=VAR:VAL&(设置环境变量)此
标记将环境变量VAR的值为VAL,VAL可以包含可扩展的正则表达式反向引用($N和%N)。此标记可以多次使用以设置多个变量。这些变量可以在其后许
多情况下被间接引用,通常是在XSSI(&!&#echo
var=&VAR&&&)或CGI($ENV{&VAR&})中,也可以在后继的RewriteCond指令的CondPattern参数中通过%
{ENV:VAR}引用。使用它可以记住从URL中剥离的信息。
&forbidden|F&(强制禁止URL)强制禁止当前URL,也就是立即反馈一个HTTP响应码403(被禁止的)。使用这个标记,可以链接若干个RewriteConds来有条件地阻塞某些URL。
&gone|G&(强制废弃URL)强制当前URL为已废弃,也就是立即反馈一个HTTP响应码410(已废弃的)。使用这个标记,可以标明页面已经被废弃而不存在了。
&handler|H=Content-handler&(强制指定内容处理器)强自制定目标文件的内容处理器为Content-handler。例如,用来模拟mod_alias模块的ScriptAlias指令,以强制映射文件夹内的所有文件都由&cgi-script&处理器处理。
&last|L&(结尾规则)立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。这个标记用于阻止当前已被重写的URL被后继规则再次重写。例如,使用它可以重写根路径的URL(&/&)为实际存在的URL(比如:&/e/www/&)。
&next|N&(从头再来)重
新执行重写操作(从第一个规则重新开始)。此时再次进行处理的URL已经不是原始的URL了,而是经最后一个重写规则处理过的URL。它对应于Perl中
的next命令或C语言中的continue命令。此标记可以重新开始重写操作(立即回到循环的开头)。但是要小心,不要制造死循环!
&nocase|NC&(忽略大小写)它使Pattern忽略大小写,也就是在Pattern与当前URL匹配时,&A-Z&和&a-z&没有区别。
&noescape|NE&(在输出中不对URI进行转义)此
标记阻止mod_rewrite对重写结果应用常规的URI转义规则。 一般情况下,特殊字符(&%&, &$&,
&;&等)会被转义为等值的十六进制编码(&%25&, &%24&,
&%3B&等)。此标记可以阻止这样的转义,以允许百分号等符号出现在输出中,比如:RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]可以使&/foo/zed转向到一个安全的请求&/bar?arg=P1=zed&。
&nosubreq|NS&(不对内部子请求进行处理)在
当前请求是一个内部子请求时,此标记强制重写引擎跳过该重写规则。比如,在mod_include试图搜索目录默认文件(index.xxx)
时,Apache会在内部产生子请求。对于子请求,重写规则不一定有用,而且如果整个规则集都起作用,它甚至可能会引发错误。所以,可以用这个标记来排除
某些规则。使用原则:如果你为URL添加了CGI脚本前缀,以强制它们由CGI脚本处理,但对子请求处理的出错率(或者资源开销)很高,在这种情况下,可以使用这个标记。
&proxy|P&(强制为代理)此
标记使替换成分被内部地强制作为代理请求发送,并立即中断重写处理,然后把处理移交给mod_proxy模块。你必须确保此替换串是一个能够被
mod_proxy处理的有效URI(比如以http://hostname开头),否则将得到一个代理模块返回的错误。使用这个标记,可以把某些远程成
分映射到本地服务器域名空间,从而增强了ProxyPass指令的功能。注意:要使用这个功能,必须已经启用了mod_proxy模块。
&passthrough|PT&(移交给下一个处理器)此
标记强制重写引擎将内部request_rec结构中的uri字段设置为filename字段的值,这个小小的修改使得RewriteRule指令的输出
能够被(从URI转换到文件名的)Alias, ScriptAlias, Redirect等指令进行后续处理[原文:This flag is
just a hack to enable post-processing of the output of RewriteRule
directives, using Alias, ScriptAlias, Redirect, and other directives
from various URI-to-filename translators.]。举一个能说明其含义的例子:
如果要将/abc重写为/def, 然后再使用mod_alias将/def转换为/ghi,可以这样:RewriteRule ^/abc(.*) /def$1 [PT]Alias /def /ghi如果省略了PT标记,虽然将uri=/abc/&重写为filename=/def/&的部分运作正常,但是后续的mod_alias在试图将URI转换到文件名时会遭遇失效。注意:如果需要混合使用多个将URI转换到文件名的模块时,就必须使用这个标记。。此处混合使用mod_alias和mod_rewrite就是个典型的例子。
&qsappend|QSA&(追加查询字符串)此标记强制重写引擎在已有的替换字符串中追加一个查询字符串,而不是简单的替换。如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。
&redirect|R [=code]&(强制重定向)若
Substitution以http://thishost[:thisport]/(使新的URL成为一个URI)开头,可以强制性执行一个外部重定
向。如果没有指定code,则产生一个HTTP响应码302(临时性移动)。如果需要使用在300-400范围内的其他响应代码,只需在此指定即可(或使
用下列符号名称之一:temp(默认), permanent,
seeother)。使用它可以把规范化的URL反馈给客户端,如将&/~&重写为&/u/&,或始终对/u/user加上斜杠,等等。注意:在
使用这个标记时,必须确保该替换字段是一个有效的URL。否则,它会指向一个无效的位置!并且要记住,此标记本身只是对URL加上
http://thishost[:thisport]/前缀,重写操作仍然会继续进行。通常,你还会希望停止重写操作而立即重定向,那么就还需要使
用&L'标记。
&skip|S=num&(跳过后继规则)此标记强制重写引擎跳过当前匹配规则之后的num个规则。它可以模拟if-then-else结构:最后一个规则是then从句,而被跳过的skip=N个规则是else从句。注意:它和&chain|C&标记是不同的!
&type|T=MIME-type&(强制MIME类型)强
制目标文件的MIME类型为MIME-type,可以用来基于某些特定条件强制设置内容类型。比如,下面的指令可以让.php文件在以.phps扩展名调
用的情况下由mod_php按照PHP源代码的MIME类型(application/x-httpd-php-source)显示:RewriteRule ^(.+\.php)s$ $1 [T=application/x-httpd-php-source]
阅读(...) 评论()

我要回帖

更多关于 mysql配置文件路径 的文章

 

随机推荐