簡體   English   中英

mod_rewrite規則沖突

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM