我的网站有问题。
当我点击“好友”按钮时,会显示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
有问题吗?
答案 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]