Heim  >  Artikel  >  Datenbank  >  Apache进行Rewrite时需要注意根目录

Apache进行Rewrite时需要注意根目录

WBOY
WBOYOriginal
2016-06-07 15:06:371117Durchsuche

今天在做一个站点的企业黄页时,权衡之下觉得使用rewrite来实现每个企业的黄页比较的好. 一个企业在管理界面填写信息之后,就在其相应目录生成相关文件. 演示如下: [code:1:32b836f8d4] Rewriteengine on rewritecond %{HTTP_HOST} ^[^.]+\.yp\.oursite\.cn$ re

今天在做一个站点的企业黄页时,权衡之下觉得使用rewrite来实现每个企业的黄页比较的好.

一个企业在管理界面填写信息之后,就在其相应目录生成相关文件.

演示如下:

[code:1:32b836f8d4]

Rewriteengine on

rewritecond %{HTTP_HOST} ^[^.]+\.yp\.oursite\.cn$

rewriterule ^(.+) %{HTTP_HOST}$1 [C]

rewriterule ^([^.]+)\.yp\.oursite\.cn(.*) "/$1$2"

ErrorLog logs/oursite-error_log

CustomLog logs/oursite-access_log common

DocumentRoot "/data/oursite/yp"

ServerName yp.oursite.cn

[/code:1:32b836f8d4]

特别要注意的是:[color=red:32b836f8d4]rewriterule ^([^.]+)\.yp\.oursite\.cn(.*) "/$1$2"[/color:32b836f8d4]

一开始的时候,我设置的是: "/data/oursite/yp/$1$2"

我想既然我指定的是/开始的目录,她就应该从/开始算目录啦.

结果nnnn测谁都不成功,仔细观察了error信息,总算发现,原来这个目录是要叠加

DocumentRoot的,也就是以DocumentRoot为基准目录.

我想好多人没有成功,可能这个原因也许拌了一下.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn