LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

Блин, это жеж движки переписывать придется)) Скорее всего перепишу,
а то руки все не добераются свой говнокод переписать)

Тогда может сразу подскажешь, как проще и быстрее переписать, чтобы
потом опять не переписывать? На одном из сайтов сейчас index.php
выдает только главную. Категории, подкатегории, новинки и прочее
выдает category.php. Отдельные карточки товаров выдает view_item.php.
А отдельные страницы (некоторые из них с категориями), корзина и
оформление заказа выдаются отдельными php файлами. Остальные
сайты с похожей структурой.

например так:

в .htaccess напиши:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

прошлый файл index.php переименуй в front_page.php..

а внутри index.php напиши:

<?php
// -*- mode: php; coding: utf-8 -*-

global $path;
$path = isset($_SERVER['REDIRECT_URL'])?$_SERVER['REDIRECT_URL']:'';

if (!$path || $path == '/') {
  include __DIR__.'/front_page.php';
  return;
}

if ($path == '/category' ||
        mb_substr($path, 0, mb_strlen('/category/')) == '/category/') {
  include __DIR__.'/category.php';
  return;
}

if ($path == '/view_item' ||
        mb_substr($path, 0, mb_strlen('/view_item/')) == '/view_item/') {
  include __DIR__.'/view_item.php';
  return;
}

// и так далее по налогии и все остальные страницы :) ...
//      (ну или быть может лучше было использовать
//      регулярные выражения.. дело вкуса :))

// ... ... ...
// ... блаблабла ...
// ... ... ...

include __DIR__.'/not_found_page.php'; // и не забыть про header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); внутри файла not_found_page.php

// END_OF_FILE

другие файлы (кроме этих двух: .htaccess и index.php ) редактировтаь НЕ придётся так как ты ведь всего-лишь переносишь часть кода из файла .htaccess в файл index.php (и не более того!)

думаю так :-)

# P.S.: когда будешь переносить на nginx (или ещё куда): переменная $path быть может как-то подругому будет инициализироваться.. но думаю найти способ как исправить — будет не сложно :-)

Исправление user_id_68054, :

Блин, это жеж движки переписывать придется)) Скорее всего перепишу,
а то руки все не добераются свой говнокод переписать)

Тогда может сразу подскажешь, как проще и быстрее переписать, чтобы
потом опять не переписывать? На одном из сайтов сейчас index.php
выдает только главную. Категории, подкатегории, новинки и прочее
выдает category.php. Отдельные карточки товаров выдает view_item.php.
А отдельные страницы (некоторые из них с категориями), корзина и
оформление заказа выдаются отдельными php файлами. Остальные
сайты с похожей структурой.

например так:

в .htaccess напиши:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

прошлый файл index.php переименуй в front_page.php..

а внутри index.php напиши:

<?php
// -*- mode: php; coding: utf-8 -*-

$path = isset($_SERVER['REDIRECT_URL'])?$_SERVER['REDIRECT_URL']:'';

if (!$path || $path == '/') {
  include __DIR__.'/front_page.php';
  return;
}

if ($path == '/category' ||
        mb_substr($path, 0, mb_strlen('/category/')) == '/category/') {
  include __DIR__.'/category.php';
  return;
}

if ($path == '/view_item' ||
        mb_substr($path, 0, mb_strlen('/view_item/')) == '/view_item/') {
  include __DIR__.'/view_item.php';
  return;
}

// и так далее по налогии и все остальные страницы :) ...
//      (ну или быть может лучше было использовать
//      регулярные выражения.. дело вкуса :))

// ... ... ...
// ... блаблабла ...
// ... ... ...

include __DIR__.'/not_found_page.php'; // и не забыть про header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); внутри файла not_found_page.php

// END_OF_FILE

другие файлы (кроме этих двух: .htaccess и index.php ) редактировтаь НЕ придётся так как ты ведь всего-лишь переносишь часть кода из файла .htaccess в файл index.php (и не более того!)

думаю так :-)

# P.S.: когда будешь переносить на nginx (или ещё куда): переменная $path быть может как-то подругому будет инициализироваться.. но думаю найти способ как исправить — будет не сложно :-)

Исправление user_id_68054, :

Блин, это жеж движки переписывать придется)) Скорее всего перепишу,
а то руки все не добераются свой говнокод переписать)

Тогда может сразу подскажешь, как проще и быстрее переписать, чтобы
потом опять не переписывать? На одном из сайтов сейчас index.php
выдает только главную. Категории, подкатегории, новинки и прочее
выдает category.php. Отдельные карточки товаров выдает view_item.php.
А отдельные страницы (некоторые из них с категориями), корзина и
оформление заказа выдаются отдельными php файлами. Остальные
сайты с похожей структурой.

например так:

в .htaccess напиши:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

прошлый файл index.php пеоеименуй в front_page.php..

а внутри index.php напиши:

<?php
// -*- mode: php; coding: utf-8 -*-

$path = isset($_SERVER['REDIRECT_URL'])?$_SERVER['REDIRECT_URL']:'';

if (!$path || $path == '/') {
  include __DIR__.'/front_page.php';
  return;
}

if ($path == '/category' ||
        mb_substr($path, 0, mb_strlen('/category/')) == '/category/') {
  include __DIR__.'/category.php';
  return;
}

if ($path == '/view_item' ||
        mb_substr($path, 0, mb_strlen('/view_item/')) == '/view_item/') {
  include __DIR__.'/view_item.php';
  return;
}

// и так далее по налогии и все остальные страницы :) ...
//      (ну или быть может лучше было использовать
//      регулярные выражения.. дело вкуса :))

// ... ... ...
// ... блаблабла ...
// ... ... ...

include __DIR__.'/not_found_page.php'; // и не забыть про header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); внутри файла not_found_page.php

// END_OF_FILE

другие файлы (кроме этих двух: .htaccess и index.php ) редактировтаь НЕ придётся так как ты ведь всего-лишь переносишь часть кода из файла .htaccess в файл index.php (и не более того!)

думаю так :-)

# P.S.: когда будешь переносить на nginx (или ещё куда): переменная $path быть может как-то подругому будет инициализироваться.. но думаю найти способ как исправить — будет не сложно :-)

Исходная версия user_id_68054, :

Блин, это жеж движки переписывать придется)) Скорее всего перепишу,
а то руки все не добераются свой говнокод переписать)

Тогда может сразу подскажешь, как проще и быстрее переписать, чтобы
потом опять не переписывать? На одном из сайтов сейчас index.php
выдает только главную. Категории, подкатегории, новинки и прочее
выдает category.php. Отдельные карточки товаров выдает view_item.php.
А отдельные страницы (некоторые из них с категориями), корзина и
оформление заказа выдаются отдельными php файлами. Остальные
сайты с похожей структурой.

например так:

в .htaccess напиши:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

прошлый файл index.php пеоеименую в front_page.php..

а внутри index.php напиши:

<?php
// -*- mode: php; coding: utf-8 -*-

$path = isset($_SERVER['REDIRECT_URL'])?$_SERVER['REDIRECT_URL']:'';

if (!$path || $path == '/') {
  include __DIR__.'/front_page.php';
  return;
}

if ($path == '/category' ||
        mb_substr($path, 0, mb_strlen('/category/')) == '/category/') {
  include __DIR__.'/category.php';
  return;
}

if ($path == '/view_item' ||
        mb_substr($path, 0, mb_strlen('/view_item/')) == '/view_item/') {
  include __DIR__.'/view_item.php';
  return;
}

// и так далее по налогии и все остальные страницы :) ...
//      (ну или быть может лучше было использовать
//      регулярные выражения.. дело вкуса :))

// ... ... ...
// ... блаблабла ...
// ... ... ...

include __DIR__.'/not_found_page.php'; // и не забыть про header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); внутри файла not_found_page.php

// END_OF_FILE

другие файлы (кроме этих двух: .htaccess и index.php ) редактировтаь НЕ придётся так как ты ведь всего-лишь переносишь часть кода из файла .htaccess в файл index.php (и не более того!)

думаю так :-)

# P.S.: когда будешь переносить на nginx (или ещё куда): переменная $path быть может как-то подругому будет инициализироваться.. но думаю найти способ как исправить — будет не сложно :-)