さまざまなシステムがさまざまな文字をURLの違法なものに置き換えて使用しています。URLスラッグの不正な文字を置き換えるためにどのような文字を使用する必要がありますか?
はどちらか一方を使用することが理由であるか、私はちょうど私に
を最もよく似合うものを選ぶ必要があり、私がこれまで見てきたオプションが含まれます: - _ +と単純にすべての不正な文字を削除します。
さまざまなシステムがさまざまな文字をURLの違法なものに置き換えて使用しています。URLスラッグの不正な文字を置き換えるためにどのような文字を使用する必要がありますか?
はどちらか一方を使用することが理由であるか、私はちょうど私に
を最もよく似合うものを選ぶ必要があり、私がこれまで見てきたオプションが含まれます: - _ +と単純にすべての不正な文字を削除します。
スペースを使い、違法な文字を取り除くだけです(このサイトのように)。
また、すべて小文字です。
私は個人的に_を使用して不正な文字を置き換えます。もう1つの選択肢は、違法文字を単に削除することです。
クイック返信ありがとう。このようにする理由はありますか、それとも単なる個人的な好みですか? – Sruly
スペースを使用するのはむしろ一般的なようです(stackoverflow.comやいくつかのブログエンジンでここをクリックしてください)。違法文字の_(または削除)に関しては、それは個人的な好みだけです。 –
私の好みは " - "で、私は非常に単純なRegExを使用して、私が望まないものをすべて置き換えます。
[^a-zA-Z0-9\-]*
これは、非英数字とダッシュ文字をダッシュで置き換えます。
文字を残しておけば、本当に変な文字列になる可能性があります。本当に奇妙な文字列はSEOのために役立ちません。
解決策は、あなたの非アスキー文字をアスキー文字に変換することです。
はあなたがまた見かかることがあります(あなたがUNIXプラットフォーム上にある場合)これはIconvを使用して行うことができます:How to handle diacritics (accents) when rewriting ‘pretty URLs’
をしかし、それはこのことができますPHP固有の問題
希望です
この質問は問題を要約しているようです:http://stackoverflow.com/questions/270570/special-characters-in-url –