我目前有一个安装了 Drupal 的站点,并且它具有干净的 url,因此 .htaccess 文件包含以下内容:
RewriteRule ^ index.php [L]
除此之外,我希望能够发布静态 html 页面并让它们也使用干净的 url。我正在考虑通过添加特定关键字(例如内容)将它们与drupal页面区分开来,并且可能有类似下面的内容(不确定这是否可行) - 我得到一个像www.domainname.com/nice-holiday这样的网址并翻译它到 domainname.com/ftp/pages/nice-holiday.html
RewriteRule ^content/(.+)$ domainname.com/ftp/pages/$1.html [L]
问题是第一条规则将尝试针对所有请求执行。我尝试将更具体的规则放在更一般的规则之前,但它仍然不起作用。你怎么能有两个基于条件的mod重写规则?例如,某个特定词的存在?更一般地说,有没有人有在一个网站上处理 CMS 和静态页面的经验 - 或者这是自找麻烦?