2011-11-07 63 views
1

即時嘗試解決這個問題。我有一個網站用這種簡化struture:Mod_rewrite和複雜的重定向技術recomendations

mysite.com/index.php 
mysite.com/faq.php 
mysite.com/url.php 
mysite.com/users/some_content_here 

如果用戶撥打指數頁面或常見問題網頁,他們必須到達的頁面。但是,如果用戶寫類似mysite.com/ xgsfd(或任何其他字符串比指數FAQ不同),他們紛紛致電url.php至極recive的通過GET xgsfd字符串,並將用戶重定向到特定頁面。

url.php腳本已經完成,但我不知道如何解決其他部分,即時通訊想在根目錄中使用.htaccess文件,但正如你可以看到它會觸發無限循環的再貼現。

任何想法如何解決這個問題?謝謝你的幫助!

回答

4

您可以使用重寫條件,提供文件,文件夾和符號鏈接如果他們真的存在,但在其他改寫到url.php:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ url.php?url=$1 [QSA,L] 

這樣的請求faq.php或index.php爲服務,而對mysite.com/xgsfd的請求最終將重寫爲url.php?url =/xgsfd。