我正在使用那些重写模式int[51]
......它们效果很好
,可以显示htacess
和http://domain/username
问题
当我在浏览器上输入时,可以看到我的Site目录......http://domain/post?id=123
我不希望他们被看到....这是通过在该特定目录中添加includes/? (http://localhot/includes/?)
account/? (http://localhot/account/?)
来解决的....但是我无法处理将索引页放在所有这些目录中....
如何在htaccess中修复此问题?
htaccess的
index.php
答案 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]