菜单中的URL路由错误

时间:2014-04-29 10:24:32

标签: php

嗨朋友们先关闭我对不起我的英语。我买了一个剧本。

但是有些事情没有意义。此脚本的安装视频位于Youtube

我在这个视频安装工作中做了一切。

在安装脚本中观看视频文件时

http://localhost:8888/wall/

我让他们的脚本运行顺利。 但是,当我将脚本文件复制到http://localhost:8888/时,问题就出现了。

由此产生的问题是链接指向错误的地方。 为清楚起见,我给你看一张照片。仅http://localhost:888/设置此图片 当我点击朋友按钮时,我在第二张图片中收到错误。 enter image description here 错误İmage enter image description here

以这种方式连接数据库

  <?php
    define('DB_SERVER', 'localhost');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', 'root');
    define('DB_DATABASE', 'wall3');
    $connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    mysql_query ("set character_set_results='utf8'");   
    $path = "uploads/";
    $profile_path="user_profile_uploads/";
    $perpage=10; // Updates perpage
    $base_url='http://localhost:8888/';
    $gravatar=0; // 0 false 1 true gravatar image
    $rowsPerPage=10; //friends list
    ?>

菜单代码

<div id='header'>
<img src='<?php echo $base_url;?>wall_icons/blacklogo.png'/>
<span style='float:right'>
<ul id='nav'>
<?php if($login) { ?>
<li><a href="<?php echo $index_url; ?>">Home</a></li>
<li><a href="<?php echo $base_url.$session_username; ?>">Profile</a></li>
<li><a href="<?php echo $base_url.'friends/'.$session_username; ?>">Friends</a></li>
<li>
<?php if($session_conversation_count>0) {
echo "<span id='conversation_count'>$session_conversation_count</span>";
} ?>
<a href="<?php echo $base_url.'messages.php'; ?>">Messages</a></li>
<li><a href="<?php echo $base_url.'settings.php'; ?>">Setting</a></li>
<li><a href="<?php echo $base_url.'logout.php'; ?>">Logout</a></li>
<?php } else { ?> 
<li><a href="<?php echo $index_url; ?>">Login</a></li>
<li><a href="<?php echo $index_url; ?>">Sign Up</a></li>        
<?php   } ?>
</ul>
</span>
</div>

我在这个网站上试过这个:www.ecoshoptr.com

同时我在这个网址上收到错误。

网址中没有错误:www.ecoshoptr.com/wall-3/

模拟帐户:

Username: srinivas
Password: 9lessons

.htaccess里面:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^ecoshoptr\.com$
RewriteCond %{REQUEST_URI} !^/
RewriteRule (.*) http://www.ecoshoptr.com/$1 [r=301,nc]

RewriteBase /

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?id=$1

1 个答案:

答案 0 :(得分:0)

这是你的解决方案:

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]