我找不到404页面

时间:2014-04-29 18:33:23

标签: php regex apache .htaccess mod-rewrite

我的网站有问题。

当我点击“好友”按钮时,会显示404 Page Not已找到。

friends菜单代码

<li><a href="<?php echo $base_url.'friends/'.$session_username; ?>">Friends</a></li>

friends.php 代码

<?php
include_once 'includes.php';
include_once 'oauth_redirection.php';
if($_GET['username'])
{
    $username=$_GET['username'];
    include_once 'public.php';

if(empty($profile_uid))
{
    header("Location:$url404");
}
}
else
{
    header("Location:$url404");
}
?>

和我的.htaccess里面

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ ./profile.php?username=$1 [L]

block_friends_list.php用于下一个上一个

<?php 
// User Friends List
if(isset($_GET['page']))
{
$page=$_GET['page'];
}
else
{
$page=0;
}
$offset=($page-1)* $rowsPerPage;


$updatesarray=$Wall->Friends_List($profile_uid, $page, $offset, $rowsPerPage) ;

if($updatesarray)
{
 foreach($updatesarray as $data)
 {
 $friend_uid=$data['uid'];
 $friend_username=$data['username'];

$face=$Wall->User_Profilepic($friend_uid,$base_url);
 ?>

我该如何解决这个问题? .htaccess有问题吗?

1 个答案:

答案 0 :(得分:3)

在root .htaccess中试试这个:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^friends/([\w-]+)/?$ /friends.php?username=$1 [L,QSA]

RewriteRule ^friends/([\w-]+)/([0-9]+)/?$ /block_friends_list.php?username=$1&page=$2 [L,QSA]

RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ /profile.php?username=$1 [L,QSA]