apache httpd.conf 文件配置问题 (rewrite模块)

daemon_boy 2008-08-27 02:31:18
环境
centos4 +apache2 + php5

-----------------------------
/etc/httpd/conf/httpd.conf
上述文件中,有如下的配置

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/(.*)$ /index.php?url=$1
</IfModule>

-------------------------------

请问RewriteRule ^/(.*)$ /index.php?url=$1 这条语句
1,[^/(.*)$] 这个正则 会匹配所有的url么?
2,假如匹配所有的url的话,那么会不会形成死循环,反复的匹配?

3,RewriteRule ,能不能让他只匹配一次?
类似下面的语句
match URL into $ with ^/(.*)$
if matched then
set URL = /index.php?url=$1
goto END
endif

匹配一次然后 goto END
----------------------------
其实我的遇到的项目就是
以前 在Zeus Web Server上的项目
现在用 apahce 来做

Zeus上的重定向
match URL into $ with ^/(.*)$
if matched then
set URL = /index.php?url=$1
goto END
endif
怎么改成 apache 上的(用RewriteRule )








...全文
406 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrshelly 2008-08-27
  • 打赏
  • 举报
回复
在规则后面加上 [L]
具体查询一下参数说明.
wenbo_ying 2008-08-27
  • 打赏
  • 举报
回复
可以试一下
RewriteRule ^/((?!index\.php)*)$ /index.php?url=$1

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧