我有签login.php中,以防止使用URL访问某个页面,但是当我键入RewriteRule
名称这是行不通的
实施例I在URL: domain/user-home.php
键入,签的login.php作品,但是当i型URL: domain/home
check-的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
我在这里编辑的代码。最好的办法是这样的。
RewriteEngine on
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^php/check-login.php$ - [NC,R=404,L]
这应该重定向到没有找到404file。
这是做事情的另一种方式。你应该有根目录404.php。
RewriteRule ^404/?$ 404.php
ErrorDocument 404 http://www.example.com/404/