проблем с .htaccess

naskobg

Well-Known Member
На сайта activ-ltd . com добавих една страничка partners.html но след като я добавих става нещо много странно..когато кликна на home.html и после на partners.html страницата се отваря с линковете и няма проблемои.но ако отида на коятo и да е от страниците company.html projects.html contacts.html и след това дам на home.html и после най-долу в ляво на partners.html излиза тази грешка:
404 Not Found The requested URL was not found on this server.
защо си мисля че проблема е от .htaccess? ето го и htaccess файла

AddHandler application/x-httpd-php5 .php
Options All -Indexes

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(..)/(.*)\.(js|ico|gif|jpg|png|css|htc)$ $2.$3

RewriteRule ^([a-z]+)/(home|company|company2|projects|base|reference|contacts).html$ index.php?lng=$1&pg=$2
RewriteRule ^([a-z]+)/projects-([0-9]*).html$ index.php?lng=$1&pg=projects&page=$2

след като го разгледах видях този ред home|company|company2|projects|base|reference|contacts и по тази логика реших да добавя partners и след като го добавих partners.html се визуализира но без линковете и под header-а пише "page not found" ..абе нещо да пипна и сайта отива по дяволите..прави впечатление че в една директория са home.php и index.php .до колкото си спомням имаше някакъв приоритет за един от двата файла да се стартира първи но незнам кой точно. И с това се боря вече 2-3 чааса...но нещо не мога да се оправя..някой ако може да помогне как да направя така че където и да кликам като се върна на partners.html да не дава тази грешка - 404 Not Found The requested URL was not found on this server. ...благодарско педварително.
 
Последно редактирано:
От: проблем с .htaccess

ето това е index.php

<?php

ob_start();

require_once('lib/config.php');
require_once('inc/other_fns.php');

// include class
require_once('lib/Db.lib.php');
require_once('lib/IT.php');
require_once('lib/Lang.lib.php');
require_once('lib/Menu.lib.php');
require_once('lib/Product.lib.php');


// db connect
$db = new Db('mysql', DB_SERVER, DB_USER, DB_PASS, DB_NAME);
$db->connect();

///// set lang
$lang = new Lang($db, DEF_LANG);
$lng = $lang->getLang($_GET['lng']);
$lng_id = $lang->setLang();
$cng_lng = $lang->cngLang();

///// set strong words
$words = ($lng == 'bg') ? $words_bg : $words_en ;

if (file_exists('inc/' . $lng . '_lang.php')) {
require_once('inc/' . $lng . '_lang.php');
}


$tpl = new HTML_Template_IT('tpl');

// content
$pg = $_GET['pg'];
$pg = ($_GET['pg'] == '') ? 'home' : $_GET['pg'];

// menu
$menu = new Menu($db);
$m_item = $menu->getItem($lng_id);

// header
require_once('inc/header.php');


if (isset($pg)) {
$page = $pg.'.php';
} else {
$page = 'home.php';
}

if (file_exists($page)) {
require_once($page);
} else {
echo 'Page not found';
}

// footer
require_once('inc/footer.php');

$db->disconnect();

?>
 
От: проблем с .htaccess

.htaccess-a го преобразува по този начин:

Код:
http://activ-ltd.com/index.php?lng=bg&pg=partners
по това, което виждам от кода липсва файл partners.php, когато се отвори горния линк на страницата изписва "Page not found", а то идва от тази проверка:

Код:
if (isset($pg)) {
    $page = $pg.'.php';
} else {
    $page = 'home.php';
}

if (file_exists($page)) {
    require_once($page);
} else {
    echo 'Page not found';
}
Създай първо partners.php, след това редактирай .htaccess-a този ред:

Код:
RewriteRule ^([a-z]+)/(home|company|company2|projects|base|reference|contacts).html$ index.php?lng=$1&pg=$2
го промени на:

Код:
RewriteRule ^([a-z]+)/(home|company|company2|projects|base|reference|contacts|partners).html$ index.php?lng=$1&pg=$2
 
От: проблем с .htaccess

resolver - смених всичко както ми написа и всичко е ок с изключение на това че partners.php се визуализира 2 пъти.или по точно хедъра.погледни скреен-а.
 

Прикачени файлове

  • htaacess.JPG
    htaacess.JPG
    111.6 KB · Преглеждания: 7
От: проблем с .htaccess

благодаря и на двамата..доста ми помогнахте..+ реп и на двамата..
сега обаче http://activ-ltd.com/bg/partners.html има една чертичка долу която е леко вляво и се мъча да я центрирам..footer_bg.gif е тази чертичка..ще се помъча да я наместя на правилното място :)
 

Горе