.htaccess从子目录重写到root

vic*_*cch 7 apache url .htaccess mod-rewrite http

我对mod_rewrite规则有些困难.我想重写任何请求

www.example.com/dev/*
Run Code Online (Sandbox Code Playgroud)

www.example.com/*
Run Code Online (Sandbox Code Playgroud)

例如,当请求url是www.example.com/dev/index.php,响应应该是www.example.com/dev/index.php,而不仅仅是url看起来像是来自根目录,但它实际上是使用index.phpfrom根目录.

我尝试过mod_alias

RedirectMatch (^/dev/)(.*) http://www.example.com/$2
Run Code Online (Sandbox Code Playgroud)

但是不可能在mod_alias中应用ip地址条件,所以我仍然需要一个mod_rewrite的解决方案.

有人会分享一些知识吗?谢谢.

zie*_*mer 10

这样的事怎么样?

RewriteRule ^dev/(.*)$ $1
Run Code Online (Sandbox Code Playgroud)

这需要在根文件夹中,或应用于主Apache配置(不在.htaccess中).

有关的.htaccess重定向通常的规则-包括RewriteEngine on,Options FollowSymLinksAllowOverride FileInfo在地方包括在内.有关详细信息,请访问http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule.