私のウェブサイトは検索エンジンです。変数を使用するとPHPのハイフン問題
私が持っている私の.htaccessファイルで:
RewriteRule ^news/(.*)\.html$ /results/news.php?name=$1
そして、私のリンク構造は、ハイフンを使用してです。私は世界 /results/news.php?name=hello を検索する場合
私は/news/hello-world.html を使用する場合よりも、異なる結果を得る検索が検索されているようです
スペースの代わりにhypensを使用してhello-world
の場合は、+
記号を使用して簡単に解決できますが、ハイフンを使用します。誰もそれを行う方法を知っていますか? I場合
if ($q != '') {
header('Location: http://'.$_SERVER['SERVER_NAME'].'/news/'.toAscii($q).'.html');
die();
}
else
{
header('Location:http://'.$_SERVER['SERVER_NAME'].'/news/');
die();
}
おかげ
ハイフンを置き換えるコードブロックはどこですか?私はそれがあなたの書き換えルールの問題だとは思わない。 /results/news.php?name=hello-worldは、/news/hello-world.htmlと同じ結果を生成する必要があります。 – Simon
キーワードはurldecode()ですが、「+」記号のみで動作します。 – Simon
「hello world」ではなく「hello-world」を実際に探している場合はどうなりますか? – Gumbo