2017-04-27 13 views
-2

www.example.com/aboutからwww.example.com/about.phpに転送します。 .htaccessファイルを使用したくありません。これはLinuxサーバー上にあります。不足しているページから正しいウェブページにリダイレクトphp

ありがとうございました

ご意見をいただきありがとうございます。

+0

リダイレクトに 'header( 'Location:www.example.com/about.php')'を使うことができます –

+1

.htaccessでこれを行うのはなぜですか?あなたはURLを書き換えることができます。 PHPのリダイレクトが必要な場合は、「about」と呼ばれる*フォルダー*が必要になります。インデックスファイルは '../ about.php'にリダイレクトされ、URL書き換えよりもむしろ難しくて乱雑に見えます。 – Qirel

+0

@ zarawayun - 存在しないページからリダイレクトする必要があります(そのコードを置くには良い場所はありません – RocketShip

答えて

0

.htaccessファイルを使用しないと、.php URLロードを許可し、PHPを使用してページの現在のURLに基​​づいてリダイレクトする必要があります。あなたのニーズに応じて

$path_parts = pathinfo($_SERVER['REQUEST_URI']); 
if ($path_parts['extension'] === "php") { 
    header('Location: ' . $_SERVER['HTTP_HOST'] . str_replace($_SERVER['REQUEST_URI'], '.php', ''); 
} 

、すなわち.phpページはすでに、あなたが同様に301 Moved Permanentlyヘッダを追加する必要があり、インターネット上のクローラ/ボットでインデックス化されている場合。

+0

私の問題はどこに置かれますか? – RocketShip

+0

PutこのコードはPHPファイルの最上位にあります。PHPを使用して存在しないページ、つまりサーバーコントロール、つまりApache .htaccessからリダイレクトすることはできません –

関連する問題