[英]mod_rewrite rules conflicting
我正在使用mod_rewrite並且總是使用新的URL在內容中加載一些jquery / AJAX: / user / register /
RewriteRule ^user/register/?$ register.php [NC,L,QSA]
但我也想拒絕[或重定向]讓某人直接進入register.php文件。 我試圖將其添加到下面,但是它違反了工作的最高規則。
RewriteRule ^register\.php$ - [F,L]
我該怎么做?
RewriteRule ^register\.php$ - [F,L]
這本身不會起作用,因為您的其他規則將URI重寫為register.php
,然后當重寫引擎循環時,將應用此規則,並最終返回403。 您需要檢查實際的請求本身:
RewriteCond %{THE_REQUEST} /register\.php($|\ |\?)
RewriteRule ^ - [F,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.