mod_rewrite的面具文件夹名称(mod_rewrite mask folder name)

2019-10-17 01:12发布

展望做到以下几点:

domain.com -具有独特的文件,这些文件不是个别城市不同的根直接。

domain.com/city_name -此文件夹将根据用户在结束了城市CMS内容和个人内容。

最终,所有的文件来控制CMS会在/city_name ,但我第一个叫pageLoader.php页面= $ 1,因此我可以做一个文件? $_GET['']; 并要求他们进入城市,例如名称: domain.com/vancouver

所以,我需要做的是“面具”的CITY_NAME文件夹

/vancouver, /los-angeles etc...

这可能吗? 我怎么会去这样做。

任何反应都上了一个项目,搞清楚了这一点有困难的限期SUPER很有帮助。

谢谢。

编辑:基本上都需要读取/ CITY_NAME文件夹/温哥华当有人类型

Answer 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>


文章来源: mod_rewrite mask folder name