私は、下記URLたい: http://example.com/subdir/
が転送されている(実際には「example.com」が指しているウェブサーバ、には「サブディレクトリ」ディレクトリが存在しない):PHPでフルURLを転送するには?
https://www.example.com/subdir/
これは、内のコードです
<?php
if (strpos($_SERVER['HTTP_HOST'], "example.com") !== FALSE) {
Header ("HTTP/1.1 301 Moved Permanently");
Header ("Location: https://www.example.com".$_SERVER['REQUEST_URI']);
}
exit;
?>
問題:index.phpの「example.com」が指しているディレクトリ内のファイルブラウザでは、「要求されたURL /サブディレクトリは/このサーバー上に見つかりませんでした。」と言います(上記のとおりです)
'http://example.com/subdir/'
をどのように置き換えることができますか?'https://www.example.com/subdir/'
?
使用してください。どのWebサーバーを使用していますか? Apache? – deceze
'subdir'を作成し、そこに' index.php'ファイルを置くか、あなたのWebサーバーからこれを制御してください。これはルート索引では実行できません。 –
nginxの書き換えルールは、https://www.nginx.com/blog/creating-nginx-rewrite-rules/またはApacheの書き換えルールを使用できます:http://httpd.apache.org/docs/2.0/misc/rewriteguide .htmlはご使用の環境に依存します。 – Xatenev