[PHP] Przekierowanie na include

0

Witam,

Robię serwis www.fizyka.jup.pl i <ort>natchnołem </ort>na pewne trudności.
Mianowicie chciałem by każda podstrona wczytywała się na białym tle +- tam gdzie teraz pisze 'strona główna'. Podstrony miałby się ładować poprzez include z indexu. Jednak gdy ktoś znajdzie w wyszukiwarce jakąś podstronę, która zawiera samą treść strony, bez logo, menu, stopki i bez niczego(sama treść) to chciałbym, by przekierowywało go na index i tą podstronę wklejało w includa.
Proszę o pomoc.

Serdecznie pozdrawiam

0

Podstrony można by było dać do podkatalogu np. files i załatwić wszystko dyrektywami Apache'a.

Zasada - Przekierowanie wywołania jakiegokolwiek pliku .php z katalogu files do strony głównej z parametrem page równym nazwie wywoływanej strony.

RewriteEngine on
RewriteCond {$REQUEST_FILENAME} /files/(.+\.php)$ [NC]
RewriteRule http://fizyka.jup.pl/?page=/files/$1

Nie znam się dobrze na dyrektywach Apache'a więc ktoś (<ort>nie koniecznie</ort> "Ktoś" ;) ) poprawi ten mały kodzik [!!!]

Potem na stronie głównej można zrobić ładowanie podstronki do np. iframe'a:

<?PHP
$Page = (!empty($GET['page']) && file_exists($GET['page'])) ? $_GET['page'] : 'files/default.php';
?>
<iframe src="<?php print $Page; ?>"></iframe>
0

Dużo prostsze rozwiązanie: W każdym z plików z tekstem dajesz:

if !defined('IN_INDEX') header('Location: index.php?strona='.$_SERVER['script_name']);

zaś w pliku index.php:

define('IN_INDEX', 'Y');

Pisane z pamięci, może być jakiś błąd, szczególnie co do 'script_name' nie jestem pewny, ale z grubsza powinno się zgadzać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1