在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中进行一些操作?
答案 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
它不会被该规则重写。