0

我有一个使用 PHP 的网页,我用它mod_rewrite来制作更简单的 URL,例如

RewriteRule ^login$ /php/pages/login.php [L]

我想要做的是防止直接访问目录/php。但如果我使用类似的东西:

RewriteRule ^php - [R=404,L,NC]

在文件的末尾,甚至重写的 URL 也被阻止,因为 .htaccess 在子目录中再次与重写的 URL 一起使用。如果可能的话,我不想在每个目录中放置另一个 .htaccess。我也试过RewriteCond没有REQUEST_URI任何运气。

4

1 回答 1

0

在 .htaccess 的末尾:

RewriteCond %{REQUEST_URI} ^/php/    
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule . - [R=404,L]
于 2012-11-22T18:49:12.553 回答