2017-10-06 58 views
1

我想阻止通過重定向在.htaccess以下URL 403或301重定向到網站的網址的.htaccess 403重定向不工作

https://www.sitename.com/a/manage_blog

https://www.sitename.com/index.php/a/manage_blog

在.htaccess ,我寫就像

RewriteRule ^(index.php/?)?a/manage_blog - [L,R=403] 

它作品的網址有index.php文件上時,沒有index.php文件,它不會工作

我也試過以下

RewriteRule ^(index.php/?)?(a/?)?manage_blog - [L,R=403] 

請指引我解決這個問題。

+2

試試這個規則作爲你最重要的規則:'RewriteRule ^(index \ .php /)?a/manage_blog(/.*)?$- [F,NC]' – anubhava

+1

@anubhava它的工作正常。請詳細解釋 –

+1

@anubhava將答案放在答案部分,以便接受 –

回答

2

試試這個規則爲您的最頂端規則略低於RewriteEngine On行:

RewriteEngine On 

RewriteRule ^(index\.php/)?a/manage_blog(/.*)?$ - [F,NC] 
  • (index\.php/)?任選的開頭匹配index.php/
  • a/manage_blog(/.*)?$匹配a/manage_blog後面跟着輸入結束前的任意可選字符串。
  • [F,NC]將返回403(禁止)狀態是請求URI匹配此模式。
+0

請解釋我做了什麼問題 –

+0

很可能您沒有使用此規則作爲您的.htaccess中的最頂級規則,而其他規則在執行之前這條規則 – anubhava

+1

非常感謝 –