我要达到这么一种效果:当index.html存在的时候,就访问存在的index.html文件,不存在的时候,就通过伪静态去动态访问,配置如下:<VirtualHost *:80>RewriteEngine ONRewriteCond %{HTTP_HOST} ^(.*)www.aaa.com$ [OR]
RewriteCond %{HTTP_HOST} ^([^www]*).aaa.com$
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://www.aaa.com.$1 [R,QSA,L]RewriteRule ^/([a-zA-Z]+)\.html$ /run.php?controller=$1&action=$1&default=1 [L] ServerAdmin [email protected]
DocumentRoot "E:/www/home"
ServerName www.aaa.com
ErrorLog "D:/AppServ/log/index_error.log"
CustomLog "D:/AppServ/log/index_access.log" common
ErrorDocument 404 http://www.aaa.com/error_404.html
ErrorDocument 403 http://www.aaa.com/error_403.html <Directory "E:/www/home">
Options Indexes FollowSymLinks
DirectoryIndex index.html
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>但是上面的配置有问题,当index.html存在的时候,系统也通过伪静态去访问了,求助。
我确定我要做的效果是可以达到的,以前这样做过,后来配置弄丢了,怎么想也想不起来哪里写错了。
求助,谢谢。
RewriteCond %{HTTP_HOST} ^([^www]*).aaa.com$
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://www.aaa.com.$1 [R,QSA,L]RewriteRule ^/([a-zA-Z]+)\.html$ /run.php?controller=$1&action=$1&default=1 [L] ServerAdmin [email protected]
DocumentRoot "E:/www/home"
ServerName www.aaa.com
ErrorLog "D:/AppServ/log/index_error.log"
CustomLog "D:/AppServ/log/index_access.log" common
ErrorDocument 404 http://www.aaa.com/error_404.html
ErrorDocument 403 http://www.aaa.com/error_403.html <Directory "E:/www/home">
Options Indexes FollowSymLinks
DirectoryIndex index.html
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>但是上面的配置有问题,当index.html存在的时候,系统也通过伪静态去访问了,求助。
我确定我要做的效果是可以达到的,以前这样做过,后来配置弄丢了,怎么想也想不起来哪里写错了。
求助,谢谢。
解决方案 »
- 有谁用过appserv 2.5.9 的吗
- 【求助】能用php下载别的网站的流媒体文件吗【急】
- 不以1.jpg,2.jpg结尾的正则表达式怎么写
- php生成xml文件在firefox & opera浏览器上无法显示
- 请教大家,php+mysql,或者php+sql2000下面,有什么比较安全的新闻系统
- 怎么把一个其它网站的文件拷入本地目录
- 急~~~ 求正则表达式? php正则表达式的全部资料
- PHP小问题!
- 请帮忙介绍一款网站上传下载的免费软件及下载网址
- 推荐一本讲php的好书吧!
- 新手,轻拍. 各位大哥大姐们帮我看一下这段php代码问题出在哪
- 求教关于brophp框架中r_select()的用法
RewriteCond %{REQUEST_FILENAME} !-d#如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)
RewriteCond %{REQUEST_FILENAME} !-f
而且我也照着你的试过了,也不行
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
第八行:http://www.aaa.com.$1 最后的点. 如果去掉的话,网站就打不开了,按理说那个点是不需要的,是我误写上去的,刚刚发现了,就去掉,然后重启apache ,发现网站打不开了,报302错误,想不通啊