如何重定向我的页面网址?

时间:2017-12-12 17:45:03

标签: php apache .htaccess

我已经做到了,所以我可以通过缩短的链接访问我的网站页面,例如

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]

1 个答案:

答案 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" ); ?>

您可以即兴创作此代码。