我已经做到了,所以我可以通过缩短的链接访问我的网站页面,例如
http://localhost:8888/index.php?page=home
作为
http://localhost:8888/home
但是,当我登录时如何才能这样做我显示/home
而不是index.php?page=home
作为默认值?我可以在.htaccess中进行某种重定向吗?我有什么选择?
以下是我当前的htaccess文件,用于访问没有长URL的所有网站。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?page=$0 [L]
答案 0 :(得分:0)
你的问题有点令人困惑,但我举一个例子说明我是怎么做的。
如果有会话,用户无法通过手动更改URL来访问sign.php。它立即重定向到forbidden.php
sign.php
<?php
if(isset($_SESSION['username'])){
header("Location: forbidden.php");
}?>
重定向后,forbidden.php显示错误消息,并在5秒后将其重定向到index.php。
forbidden.php
<div class="container">
<h3>You are not authorised to access this page!</h3>
</div>
<?php header( "refresh:5;url=index.php" ); ?>
您可以即兴创作此代码。