2

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内を削除したいです。どうすればいいですか?

4

8 に答える 8

2
$url="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$url=str_replace('/questions','',$url);
echo $url;
于 2013-02-12T07:53:05.610 に答える
1

Apache で利用可能なモジュールである mod_rewrite を使用する必要があります。これは、Web ディレクトリ内の .htaccess ファイルによって管理されます。AddedBytes には、URL 書き換えに関する初心者向けの優れたチュートリアルがあります。

詳しくはこちらのサイトをチェック

于 2013-02-12T08:00:48.027 に答える
0

PHP の爆発関数を使用して、例を「/」で区切られた配列に分割し、配列をループして、配列の値 = 質問、設定解除または配列から削除します。

// 例 1

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

これが例です。

于 2013-02-12T07:47:44.517 に答える
0

単に文字列として削除したい場合は、次を使用できます

$url = str_replace('/questions', '', $_SERVER["REQUEST_URI"]);

ユーザーをそのページにリダイレクトする場合は、(出力の前に) ヘッダーを送信する必要があります。

header('Location: http://' . $_SERVER["HTTP_HOST"] . $url);
exit;
于 2013-02-12T07:48:21.997 に答える
0
$url='http://'.$_SERVER['HTTP_HOST'].preg_replace('/^\/questions/i','',$_SERVER['REQUEST_URI']);
echo $url;
于 2013-02-12T08:03:36.110 に答える