2010-10-08 88 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