История изменений
Исправление 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 быть может как-то подругому будет инициализироваться.. но думаю найти способ как исправить — будет не сложно :-)