2016-05-20 53 views
4

我想拒絕訪問以/mapname開頭的網址,以便像/mapname/mapname2/mapname/file1等網址被阻止。但有一個我想要允許的url,例如/mapname/mapname.php/something/something/something.php/something。我如何使用htaccess來做到這一點?htaccess拒絕訪問特定網址,但有1個例外

拒絕訪問我使用了下面的代碼示例。這工作,但我無法弄清楚如何允許特定的網址。

RewriteCond %{REQUEST_URI} /mapname 
RewriteRule ^.*$/[R=301,L] 

回答

1

在單RewriteRule人能做到這一點使用負前瞻:

RewriteRule ^mapname(?!/something\.php/allow/this/uri/?$) - [F,L,NC] 
+1

謝謝,這個作品! – Femke

1

您可以使用此:

RewriteRule ^mapname/something\.php/allow/this/uri/?$ - [L] 
#Deny any other uri string starting with "/mapname 
RewriteCond %{REQUEST_URI} ^/mapname 
RewriteRule ^.*$ - [F,L] 
+1

謝謝,這個作品!我選擇其他答案是正確的,因爲它更緊湊:) – Femke

相關問題