不确定要在标题中添加什么来描述正在发生的事情,但我正在寻找可以拒绝直接访问文件和文件夹的方法。我在.htaccess
中添加了一行但没有用,所以我删除了它。
我可以访问我网站上的每个页面,但索引会将我重定向到我试图阻止直接访问的页面。我删除了.htaccess
,index
的内容,并且页面已被重定向到,重新启动了wamp并使用了CTRL + F5
但似乎没有任何效果。没有存储cookie,检查元素也没有错误。
这是我的.htaccess
文件
Options -MultiViews +FollowSymlinks
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^http://example.com$ [NC]
#ERROR CODE -----------------------------------------------------------
ErrorDocument 400 /assets/error/400.php
ErrorDocument 401 /assets/error/401.php
ErrorDocument 403 /assets/error/403.php
ErrorDocument 404 /assets/error/404.php
ErrorDocument 500 /assets/error/500.php
RewriteRule ^400/?$ /assets/error/400.php [NC,L]
RewriteRule ^401/?$ /assets/error/401.php [NC,L]
RewriteRule ^403/?$ /assets/error/403.php [NC,L]
RewriteRule ^404/?$ /assets/error/404.php [NC,L]
RewriteRule ^500/?$ /assets/error/500.php [NC,L]
#User Pages-------------------------------------------------------
RewriteRule ^//?$ /index.php [NC,L]
RewriteRule ^signin/?$ /signin.php [NC,L]
RewriteRule ^signup/?$ /signup.php [NC,L]
RewriteRule ^signout/?$ /signout.php [NC,L]
RewriteRule ^forgot-password/?$ /forgot-password.php [NC,L]
RewriteRule ^credits/?$ /credits.php [NC,L]
RewriteRule ^leaderboard/?$ /leaderboard.php [NC,L]
RewriteRule ^updates/?$ /updates.php [NC,L]
RewriteRule ^live/?$ /live.php [NC,L]
#Misc--------------------------------------------------------------
RewriteRule ^misc/?$ /misc.php [NC,L]
RewriteRule ^maintenance/?$ /maintenance.php [NC,L]
#Maintenance-------------------------------------------------------
# files to load
# RewriteCond %{REQUEST_URI} !/assets/css/main.css$
# RewriteCond %{REQUEST_URI} !/assets/css/special.css$
# RewriteCond %{REQUEST_URI} !/maintenance.php$
# RewriteCond %{REQUEST_URI} !/.htaccess$
# here filter the developer's IP/
# RewriteCond %{REMOTE_HOST} !^212.251.187.11
# redirect page (maintenance page)
# RewriteRule $ /maintenance [R=302,L]
修改
当我使用example.com
或example.com/
时,问题似乎正在发生,但在使用example.com/index.php
时则不然。
我只使用了1个.htaccess
文件,而且我没有对apache文件进行任何更改(至少不是我自己),我试图找到我在此之前尝试过的.htaccess
个代码段发生
答案 0 :(得分:0)
我将我的根文件夹转移到另一台电脑上,一切正常。我不确定出了什么问题,但我无法解决问题。我正在重新安装wamp,看看是否能解决问题。我相信这是我在索引停止工作之前使用的代码Redirect 301 /old/file.html http://yourdomain.com/new/file.html
我从来没有使用索引替换任何代码但使用404
页面并且页面被重定向到。
摘录摘录自: http://viralpatel.net/blogs/21-very-useful-htaccess-tips-tricks/