.htaccess htaccess正则表达式

.htaccess htaccess正则表达式,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想创建一个htaccess规则,该规则将保持常规URL不变,但将友好URL重定向到一个我称之为display.php的带有变量的页面 因此,如果用户输入地址www.mydomain.com/test.php,他将转到test.php 但如果用户输入www.mydomain.com/test或www.mydomain.com/test/,他将进入display.php?view=test 如果用户进入www.mydomain.com/test/one/服务器将加载display.php?view

我想创建一个htaccess规则,该规则将保持常规URL不变,但将友好URL重定向到一个我称之为display.php的带有变量的页面

因此,如果用户输入地址www.mydomain.com/test.php,他将转到test.php

但如果用户输入www.mydomain.com/test或www.mydomain.com/test/,他将进入display.php?view=test

如果用户进入www.mydomain.com/test/one/服务器将加载display.php?view=test/one

谢谢

我有iis URL重写工作,但当我尝试将代码转换为mod_rewrite时出现了一些问题。附加的代码导致所有页面,甚至index.php被重定向到display.php,这是错误的

RewriteRule ^/display\.php$    {C:1}/{C:2}
RewriteRule ^([^/]+)/([^/]+)/?$    display.php?view=$1&option=$2
RewriteRule ^/display\.php$    {C:1}
RewriteRule ^([^/]+)/?$    display.php?view=$1

{C:1}/{C:2}
应该是什么?我不知道Apache重写上下文中的语法-这是不是您还没有从IIS重写中正确地移植过来的东西?您可能想从重写开始,检查请求的内容是否没有直接映射到物理上存在的文件(您的test.php案例,您想让它不改变地通过)