mod_rewrite掩码文件夹名称


mod_rewrite mask folder name

希望做以下事情:

domain.com-直接使用不同于各个城市的唯一文件进行root。

domain.com/city_name-此文件夹将具有CMS元素和基于用户最终所在城市的个人内容。

最终,控制CMS的所有文件都将在/city_name中,但我分页了一个名为pageLoader.php的文件?page=$1,这样我就可以进行$_GET[''];并请求他们输入的城市名称,例如:domain.com/vancouver

所以,我需要做的是用"屏蔽"city_name文件夹

/vancouver, /los-angeles etc...

这可能吗?我该怎么做呢。

在项目的最后期限,任何回应都是非常有用的,而且很难弄清楚这一点。

谢谢。

EDIT:当有人输入/vancouver 时,基本上需要读取/city_name文件夹

首先,您使用的是Apache还是IIS?不管怎样,我想你可以做以下。。。

在.htaccess(Apache)中:

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>