【问题标题】:Disable folder or subfolder with htaccess and use custom pages when redirect使用 htaccess 禁用文件夹或子文件夹并在重定向时使用自定义页面
【发布时间】:2018-09-03 17:33:26
【问题描述】:
project
  - lib
  - assets 
      * img
      * css
      * plugin
         * boostrap
  - function 
  - error_document
     * 403.php
  - index.php

您好,我想在用户/访问者访问文件夹时重定向不显示 url

例子

当用户访问 lib、assets、img、css、plugin、boostrap、function、error_document 等文件夹或子文件夹时

localhost/project/lib

localhost/project/assets/css/

然后重定向到 error_document/403.php 但不显示 url 重定向

localhost/project/error_document/403.php

我已经尝试过这个question 但我无法将重定向设置为 error_document/403.php 然后我必须在子文件夹中创建文件 .htaccess (lib,assets,function,error_document) 我只想在文件夹项目中使用 .htaccess 并重定向不显示 url 重定向

这是我在文件夹 lib 中的 htaccess

<IfModule mod_rewrite.c>
 RewriteCond %{THE_REQUEST} /lib [NC]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule . - [F]
</IfModule>

帮忙,谢谢

【问题讨论】:

    标签: php regex apache .htaccess redirect


    【解决方案1】:

    这会检查project 下的子目录。您需要在您的根目录或project 目录中添加它:

    RewriteCond %{REQUEST_URI} ^/project/
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . /error_document/403.php [L]
    

    【讨论】:

    • 当访问文件夹 lib 对象未找到!在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。如果您认为这是服务器错误,请联系网站管理员。错误 404
    • 你找到localhost/error_document/403.php 文件了吗? @MuhamadRidwansyah
    • 请在插入这三行后显示您的 .htaccess 文件内容。 @MuhamadRidwansyah
    • RewriteEngine On RewriteCond %{REQUEST_URI} ^/framework/ RewriteCond %{REQUEST_FILENAME} -d RewriteRule 。 /error_document/403.php [L]
    • 尝试访问localhost/framework/lib 会在您的第一条评论中产生该错误?
    猜你喜欢
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多