質問

Apacheにはmod_rewriteがあり、アクセント付き文字を含むURIを入力するたびに、Apacheは「ページが見つかりません」というメッセージを表示します。エラー。

URIは/ places / tags / Caféです

マイページのエンコードはUTF-8です。データベース接続&テーブルはUTF-8です。私のApache DefaultCharacterSet = UTF-8。はい、Apacheには言語パックがありますが、URIではなくページコンテンツ用にあると思います。

パーセント記号やhtmlエンティティにエンコードされたURLを望まず、1億行のデータで特殊文字を取り除くことは現時点では実用的ではありません。

ご協力いただければ幸いです。

役に立ちましたか?

解決

Apacheの書き換えルールが間違っていたことが判明しました。 私は使用していた:([a-zA-Z0-9 _-] ) UTF-8文字はa-zA-Zの一部ではありません。 ルールを次のように変更します:(。) つまり、任意の文字(ASCII、UTF-8、またはその他)を意味します。 正常に動作しているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top