htaccess显示目录列表重写模式不起作用

时间:2018-03-28 03:12:44

标签: .htaccess

我正在使用那些重写模式int[51] ......它们效果很好 ,可以显示htacesshttp://domain/username

问题

当我在浏览器上输入时,可以看到我的Site目录......

http://domain/post?id=123

我不希望他们被看到....这是通过在该特定目录中添加includes/? (http://localhot/includes/?) account/? (http://localhot/account/?) 来解决的....但是我无法处理将索引页放在所有这些目录中....

如何在htaccess中修复此问题?

htaccess的

index.php

1 个答案:

答案 0 :(得分:1)

您可以添加此指令:

Options -Indexes

在.htaccess之上,禁止目录列表。

Options -Indexes
RewriteEngine On

#post
RewriteRule ^post/?$ account.php?p=post [L,NC,QSA]

# add trailing slash if missing from directories    
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [L]

#user
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+)/?$ account.php?p=profile&username=$1 [L,QSA]