phpでページURLを撤去したいのですが、一部削除してほしいです
<?php print("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); ?>
Example: http://url.com/questions/page/112/
Result: http://url.com/page/112/
questions/
URL内を削除したいです。どうすればいいですか?
phpでページURLを撤去したいのですが、一部削除してほしいです
<?php print("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); ?>
Example: http://url.com/questions/page/112/
Result: http://url.com/page/112/
questions/
URL内を削除したいです。どうすればいいですか?
$url="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$url=str_replace('/questions','',$url);
echo $url;
Apache で利用可能なモジュールである mod_rewrite を使用する必要があります。これは、Web ディレクトリ内の .htaccess ファイルによって管理されます。AddedBytes には、URL 書き換えに関する初心者向けの優れたチュートリアルがあります。
PHP の爆発関数を使用して、例を「/」で区切られた配列に分割し、配列をループして、配列の値 = 質問、設定解除または配列から削除します。
// 例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
これが例です。
単に文字列として削除したい場合は、次を使用できます
$url = str_replace('/questions', '', $_SERVER["REQUEST_URI"]);
ユーザーをそのページにリダイレクトする場合は、(出力の前に) ヘッダーを送信する必要があります。
header('Location: http://' . $_SERVER["HTTP_HOST"] . $url);
exit;
$url='http://'.$_SERVER['HTTP_HOST'].preg_replace('/^\/questions/i','',$_SERVER['REQUEST_URI']);
echo $url;