我正在使用Drupal站點,並且客戶端請求阻止除定義的URL別名以外的任何直接訪問。也就是說,如何使用Apache阻止特定的URL類型?
- www.clientsite.com - >允許
- www.clientsite.com/some-internal-page - >允許
- someclientsite.com/node/add - >允許
- www.clientsite.com/node - >拒絕
- www.clientsite.com/node/72 - >拒絕
正如你所看到的,我需要禁用/node
,/node/
和/node/[0-9]*
同時允許任何/node/some-link-text
我已經試過
<LocationMatch ^/node[\/]?([\d]*) >
SetHandler server-status
Order deny,allow
Deny from all
</LocationMatch>
,但它並不適用於/node/add
工作,雖然所有其他鏈接的工作。我需要什麼正則表達式來適應這些條件匹配?
這工作,謝謝! – Jason
可以接受答案之前有時間限制。 – Jason
沒問題。謝謝。 – arco444