2010-10-08 92 views
0

如何以root用户身份替换子文件夹中的Web应用程序的URL。.htaccess如何替换网址

例如需要映射 example.com/index.php 到 example.com/new/index.php

我不想重定向,但URL重写豁免文件夹名称。

帮我学习和定义规则。

回答

2

您可以使用以下规则来重写的URL路径(不带路径前缀)不new/开始的任何请求:

RewriteCond $1 !^new/ 
RewriteRule ^(.*)$ new/$1 

这也适用于.htaccess文件,而不是在文档根目录中。

但是,只要你想在文档根目录下的.htaccess文件使用这个规则,你也可以使用REQUEST_URI

RewriteRule !^new/ new%{REQUEST_URI} 
1

第一行匹配与/new/...不匹配的所有请求,并在它之前加上一个新的前缀。

RewriteCond %{REQUEST_URI} !^/new/ 
RewriteRule ^(.*)$ new/$1 

请求:http://example.com/index.php
映射到:[document root]/new/index.php