索引会将我重定向到其他文件

时间:2016-11-22 08:37:01

标签: apache .htaccess redirect

不确定要在标题中添加什么来描述正在发生的事情,但我正在寻找可以拒绝直接访问文件和文件夹的方法。我在.htaccess中添加了一行但没有用,所以我删除了它。

我可以访问我网站上的每个页面,但索引会将我重定向到我试图阻止直接访问的页面。我删除了.htaccessindex的内容,并且页面已被重定向到,重新启动了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.comexample.com/时,问题似乎正在发生,但在使用example.com/index.php时则不然。 我只使用了1个.htaccess文件,而且我没有对apache文件进行任何更改(至少不是我自己),我试图找到我在此之前尝试过的.htaccess个代码段发生

1 个答案:

答案 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/