1

希望执行以下操作:

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 文件夹

4

1 回答 1

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>
于 2012-07-19T18:58:11.507 回答