2012-07-19 91 views
1

展望做到以下幾點:mod_rewrite的面具文件夾名稱

domain.com - 具有獨特的文件,這些文件不是個別城市不同的根直接。

domain.com/city_name - 此文件夾將包含基於用戶最終所在城市的CMS元素和單個內容。

最終,所有文件來控制CMS將在/city_name,但我第一個叫pageLoader.php頁面文件= $ 1,因此我可以做一個$_GET[''];,並要求他們進入城市,例如名稱:domain.com/vancouver

所以,我需要做的是「面具」與

/vancouver, /los-angeles etc... 

的CITY_NAME文件夾這可能嗎?我將如何去做這件事。

任何響應對於項目的最後期限都非常有幫助,並且很難解決這個問題。

謝謝。

編輯:基本上都需要讀取/ CITY_NAME文件夾時/溫哥華

回答

1

首先,您使用的Apache或IIS有人類型?無論如何,我想你可以做以下...

在.htaccess(阿帕奇):

RewriteEngine On 

RewriteCond %(REQUEST_FILENAME) -d 

RewriteRule ^(.*)$ index.php?page=$1 

在web.config(IIS)

<rule name="rewrite" stopProcessing="true" > 
    <match url="^(.*)$" ignoreCase="true" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
     <add input="%(REQUEST_FILENAME)" matchType="IsDirectory" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="index.php?page={R:1}" appendQueryString="false" /> 
</rule> 
+0

這是行不通的。基本上認爲該網站位於名爲/ city_name的文件夾中,字面意思是所有城市的文件都將被盜用。 profile.php,user-list.php等......但我需要將文件夾/ city_name與實際城市本身一起屏蔽。/city_name是一個物理文件夾,其中/ vancouver將是一個虛擬文件夾,但將從位於/ city_name – Jordie 2012-07-19 20:08:16

+0

的文件中讀取所有代碼/內容,但我還沒有理解這個問題,我想我可以幫助你解決這個問題。如果我發現了什麼,我會告訴你@Jordie。 – Elwi 2012-07-19 22:05:06