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

WBOY
發布: 2016-06-07 15:06:37
原創
1116 人瀏覽過

今天在做一个站点的企业黄页时,权衡之下觉得使用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为基准目录.

我想好多人没有成功,可能这个原因也许拌了一下.
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!