0

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

我可以简单地在其中粘贴一个索引文件,但是想知道是否有更优雅的方法可以使用 htaccess 文件来执行此操作。

所以例如我http://localhost:8888/includes/想去http://localhost:8888/404.php

需要http://localhost:8888/includes/header.php并且http://localhost:8888/assets/img/head.png仍然可以正常工作

干杯:)

4

2 回答 2

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

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]
于 2013-04-04T15:37:34.507 回答
0

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

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{SERVER_PORT} ^8888$
RewriteCond %{REQUEST_URI} ^/includes/?$
RewriteRule ^(.*) http://%{HTTP_HOST}:%{SERVER_PORT}/404.php
于 2013-04-04T17:41:38.590 回答