2 ruanfan ruanfan 于 2017.09.19 23:44 提问

用了 Rewrite,但.htaccess里的正则表达式没反应,请问错在哪里?
 RewriteEngine on
#RewriteRule ^(.*) http://www.xxx.com/ [L]
RewriteRule  ^/d/file/(.*)$  http://www.xxx.com/d/file/$1

其中第二行的 正则表达式测试是没问题的,但第三行就是没反应。请问错在哪里?
服务器是windows 2003 + IIS
Rewrite 的配置是没问题的,第二行 RewriteRule ^(.*) http://www.xxx.com/ [L] 有作用,就是第三行没作用

1个回答

good_day_up
good_day_up   2017.09.20 10:09
已采纳

正则写错了
^/d/file/(.*)$

改为:
^/d/file/(.*)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
.htaccess中的apache rewrite规则写法详解
.htaccess中的apache rewrite写法: 1 RewriteEngine On 2 RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ 3 RewriteCond %{REQUEST_URI} !^/blog/
.htaccess rewrite 规则详细说明
.htaccess是什么 .htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目
Apache下htaccess文件不起作用/rewrite 没有效果
【Apache下rewrite不成功】  不成功按照如下三步排查: 【第一步:打开rewrite 模块没有】 首先 我们找到apache安装目录下的 /conf/http.cnf 打开,文件 搜索rewrite 找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的 # 改为 LoadModule
Discuz 站点URL静态化(修改.htaccess文件设置Rewrite规则)
# 将 RewriteEngine 模式打开RewriteEngine On# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /RewriteBase /discuz# Rewrite 系统规则请勿修改RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ port
开启.htaccess重写之前先来看看mod_rewrite
Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htaccess文件配合使用。就是说,.htaccess文件的一个主要功能是用来重写URL请求,那么在本小节里,我们来看看如何实现重写。 mod_rewrite 实现所有这些神奇功能的模块叫做mod_rewrite,请确保你的服务器安装并启用了该模块: sud
wamp开启rewrite_module重写功能启用.htaccess文件
1、开启rewrite_module:鼠标左键点击右下角wamp运行图标,在选项中Apache->Apache模块中找到rewrite_module,点击即开启本模块。wamp会自动重启服务。 2、修改httpd.conf文件:同样,在Apache->找到httpd.conf,点击即可打开httpd.conf文件。找到: AllowOverride None 修改为:
apache配置rewrite后,根目录启用.htaccess,总是跳转到apache默认欢迎页面。
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive 查看apache的错误日志,报错信息如上:
htaccess技巧: URL重写(Rewrite)与重定向(Redirect)
一、准备开始:mod_rewrite 二、利用.htaccess实现URL重写(rewrite)与URL重定向(redirect)将.htm页面映射到.php 临时重定向(R=302)与永久重定向(R=301) 为什么要用重定向?——重定向和URL重写的区别 长短地址转换 去掉www 加上www 支持多域名访问三、改写查询字符串QUERY_STRING利用QSA转换查询字符串QUERY_STRING
apache的rewrite静态配置以及.htaccess的使用。
apache的虚拟域名rewrite配置以及.htaccess的使用。 apache linux 在web服务器领域,Apache基本上是一统天下的,虽然现在越来越多的人转向nginx的,但是仍然由于apache的高性能以及强大的功能,还是大多数服务器在使用Apache。 apache的安装就先不说了。今天主要来说Apache的虚拟域名功能以及对应的rewrite配置
[转]让Apache 虚拟主机支持Rewrite和解析.htaccess
Apache支持 Rewrite首先检查httpd.conf 查找看看有没有下面一段LoadModule rewrite_module modules/mod_rewrite.so没有的话编译一个mod_rewrite.so放入模块目录下然后把这段代码放入httpd.conf,完成后重新启动apache即可如果已经有这段的话,就基本上已经有了Rewrite功能.如果是虚拟主机的话需要类似如下的配置