2012-06-26 120 views
0

我有一個應用程序位於example.com/appsignin.php,signup.php, index.php,etc在文件夾內。.htaccess文件夾的URL重寫

現在客戶端想要在example.com/signin.php等應用程序訪問,但我想保留在應用程序文件夾內的應用程序文件更好的管理。

我試圖用這個,和它的作品,但我不能訪問我已經在根目錄下的文件:

RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/app/ 
RewriteRule (.*) /app/$1 

有沒有辦法從排除在根目錄下頁受到影響?還是有更好的方法來做到這一點?

回答

0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/app/ 
RewriteRule (.*) /app/$1 

使用-f和-d確保它不會弄亂任何現有的文件或目錄。

0

難道你不能只是讓你的HTTP服務器指向他的應用程序文件夾作爲基地?

0

查閱apaches mod_rewrite的文檔,看看RewriteMap指令。使用它你可以很容易地命名你想要的所有名字,或者你不想被重寫。