3

Given: のような古い醜い URL/somepage?ln=enは、htaccess で/en/somepage
Given: に書き換えられます。正規のメタ タグを使用し、その上に次の php スクリプトを追加して、きちんとした URL を入力します。

それらを正規のようにする方法は?

      <link rel="canonical" href="<?=$canonicalURL?>">

文字列なしで現在の URL を解析する方法、または URL から余分な文字列を削除して正規の URL に入れる方法は何ですか?

4

2 に答える 2

3
$url = parse_url('http://example.com/path/page?param=value');

print_r($url)

Array
(
    [scheme] => http
    [host] => example.com
    [path] => /path/page
    [query] => param=value
)

次に、次のようにします。

$url['scheme'] . '://' . $url['host'] . $url['path']

あるいは:

$url = 'http://example.com/path/page?param=value'; 
'http://example.com' . parse_url($url, PHP_URL_PATH)
于 2010-12-17T16:25:41.533 に答える
1

基本的に、$extensions からクエリ文字列を取り除きたいだけですよね?

<?php
$qsIndex = strpos($extensions, '?');
$extensions = $qsIndex !== FALSE ? substr($extensions, 0, $qsIndex) : $extensions;
于 2010-12-17T16:21:43.210 に答える