.htaccess 文件夹到服务器上的404页

.htaccess 文件夹到服务器上的404页,.htaccess,redirect,.htaccess,Redirect,我有一个网站,其中包含一些文件夹,目前只是列出内容(我不想这样做) 我可以简单地在它们中粘贴一个索引文件,但是我想知道是否有一种更优雅的方法可以使用htaccess文件来实现这一点 例如,我想要http://localhost:8888/includes/转到http://localhost:8888/404.php 但是 需要http://localhost:8888/includes/header.php和http://localhost:8888/assets/img/head.png仍能

我有一个网站,其中包含一些文件夹,目前只是列出内容(我不想这样做)

我可以简单地在它们中粘贴一个索引文件,但是我想知道是否有一种更优雅的方法可以使用htaccess文件来实现这一点

例如,我想要
http://localhost:8888/includes/
转到
http://localhost:8888/404.php

但是

需要<代码>http://localhost:8888/includes/header.php和
http://localhost:8888/assets/img/head.png
仍能正常工作


干杯:)

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在
文档根目录下的
.htaccess
中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# request is for a directory
RewriteCond %{REQUEST_FILENAME} -d
# there is no index.html inside requested directory
RewriteCond %{REQUEST_FILENAME}/index.html !-f
# redirect to /404.php
RewriteRule ^ /404.php [L,R]

尝试在
.htaccess
文件上使用此代码:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{SERVER_PORT} ^8888$
RewriteCond %{REQUEST_URI} ^/includes/?$
RewriteRule ^(.*) http://%{HTTP_HOST}:%{SERVER_PORT}/404.php

可能.htaccess文件中的这个指令
Options-index
会很有用。它停止列出目录。