使用重写规则名为.htaccess限制URL重定向

问题描述 投票:0回答:2

我有签login.php中,以防止使用URL访问某个页面,但是当我键入RewriteRule名称这是行不通的

实施例I在URL: domain/user-home.php键入,签的login.php作品,但是当i型URL: domain/homecheck-的login.php不可读/工作

我用的.htaccess重写我的PHP文件的名称,这是我的代码

RewriteRule ^home?$ user-home.php

我的问题是,当我键入URL重写规则限制名称不工作这是我签的login.php,它仅适用于PHP文件名类似上面user-home.php

入住的login.php代码:

session_start();
if(!$_SESSION['LOGIN'])
{
    exit(include('error2.php'));
}
// this code is included in user-home.php
php
2个回答
0
投票

我在这里编辑的代码。最好的办法是这样的。

RewriteEngine on


RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^php/check-login.php$ - [NC,R=404,L]

这应该重定向到没有找到404file。


0
投票

这是做事情的另一种方式。你应该有根目录404.php。

RewriteRule ^404/?$ 404.php
ErrorDocument 404 http://www.example.com/404/
© www.soinside.com 2019 - 2024. All rights reserved.