У меня есть только один файл index.php, который генерирует другие страницы с помощью:Изменить название для динамически создаваемых страниц PHP
RewriteRule ^page 1.php$ index.php?cat=a [NC]
RewriteRule ^page 2.php$ index.php?cat=b [NC]
Я пытаюсь использовать следующий код, чтобы изменить название моей страницы, но это работает только для index.php.
<?php
$page = $_SERVER['PHP_SELF'];
if(isset($page)) {
switch($page) {
case "/index.php":
$title = "this is homepage";
break;
case "/page 1.php":
$title = "products";
break;
case "/page 2.php":
$title = "services";
break;
}
}else{
$title = "default title";
}
print "<title>$title</title>";
?>
Вы эхом отдавали страницу $ раньше? Возможно, пробел был заменен на '% 20'. –
PHP видит переписанный URL, а не оригинал. Вам нужно проверить '$ _GET ['cat']'. – Barmar
@Barmar Я тестировал $ _Get ... Это не он. –