Coldfusion动态目录

时间:2014-02-13 10:57:31

标签: apache .htaccess mod-rewrite coldfusion

在Coldfusion中,我们有三个控制我们类别的文件。

subcat.cfm level1 subsubcat.cfm level2 results.cfm level3

我们希望以下结构:oursite.co.uk/level1/,themerite.co.uk/level1/level2/,themerite.co.uk/level1/level2/level3 /

我已经开始在mod_rewrite中设置规则了,但当然在访问页面时我们的网站:iteite.co.uk/level1/ images和css是找不到coldfusion文件,因为所有内容都是根据根目录找到的。< / p>

我们的第一个重写规则就是这个

RewriteRule ^([^/]+)/$ /SubCat.cfm?catname=$1 [NC,L]

因此可以单独使用apache mod_rewrite来实现这一点,还是需要在Coldfusion中进行一些操作?

1 个答案:

答案 0 :(得分:1)

您可以使用RewriteCond排除您不想要的网页:

RewriteCond %{REQUEST_URI} !^/(images|css|favicon\.ico|robots\.txt)

将其放在它适用的RewriteRule上方的行上,然后将针对之前的RewriteCond检查与RewriteRule匹配的任何请求,以确定是否应该进行重写。
(这可能听起来很不错,但知道在规则模式之后检查条件会很有用。)


模式开头的!否定了条件,因此如果请求URI(主机名和端口之后的部分)以/images OR /css OR /favicon.ico OR开头,则/robots.txt它不会被该规则重写。