2012-07-19 94 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