mod_rewrite掩码文件夹名称

时间:2012-07-19 18:35:29

标签: php sql mod-rewrite directory mask

希望执行以下操作:

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

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

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

所以,我需要做的是使用

“掩盖”city_name文件夹
/vancouver, /los-angeles etc...

这可能吗?我该怎么做呢

任何回应对项目的截止日期都是非常有帮助的,并且难以解决这个问题。

感谢。

编辑:当某人输入/ vancouver

时,基本上需要读取/ city_name文件夹

1 个答案:

答案 0 :(得分:1)

首先,您使用的是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>