我有一个网站,其中包含一些文件夹,目前只列出内容(我不想这样做)。
我可以简单地在其中添加一个索引文件,但是想知道是否有更优雅的方法来使用htaccess文件。
例如,我希望http://localhost:8888/includes/
转到http://localhost:8888/404.php
BUT
需要http://localhost:8888/includes/header.php
和http://localhost:8888/assets/img/head.png
才能正常使用
干杯:)
答案 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