文件夹到服务器上的404页面

时间:2013-04-04 15:12:45

标签: .htaccess redirect

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

我可以简单地在其中添加一个索引文件,但是想知道是否有更优雅的方法来使用htaccess文件。

例如,我希望http://localhost:8888/includes/转到http://localhost:8888/404.php

BUT

需要http://localhost:8888/includes/header.phphttp://localhost:8888/assets/img/head.png才能正常使用

干杯:)

2 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_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]

答案 1 :(得分:0)

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

Options +FollowSymlinks
RewriteEngine on

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