2012-01-30 12 views
0

みんな、これは狂気私を運転している。..PHPのmod_rewriteの問題

私はmod_rewriteのトピックの素人だ..私は本当にこっちにあなたの助けが必要です。..

私は、次の操作を実行したいと思います変化する。 "υπηρεσίεςは" サービスのためのギリシャ語の翻訳です

blahblah.com/υπηρεσίες 

blahblah.com/services/index.php 

。私はSEOの目的のためにそれが必要です。

おすすめの解決策はありますか?ありがとう

+0

特にギリシャ語の文字で問題が発生していますか?あなたがギリシャ語なしで 'blahblah.com/foobar'だったらあなたが望むものを実装しますか? – zerkms

+0

'RewriteRule FROMSTRING TOSTRING'を試したことがありますか?そうでなければ、数百人の08/15 non-existent-path-RewriteRulesのうちの1つを使用し、phpディスパッチャースクリプトでパス名を処理します。 – mario

答えて

3

mod_rewriteを使用して、これをドキュメントルートの.htaccessファイルに追加してみてください。あなたはυπηρεσίες(例えば\ X ## \ X ##)にUnicode正規表現を使用する必要があります。

RewriteEngine On 
RewriteRule ^\xCF\x85\xCF\x80\xCE\xB7\xCF\x81\xCE\xB5\xCF\x83\xCE\xAF\xCE\xB5\xCF\x82/?$ /services/index.php [L] 

これは、誰かがblahblah.com/υπηρεσίεςblahblah.com/υπηρεσίες/を要求したとき、それはそう、彼らは通りblahblah.com/services/index.php

+0

あなたはどのツールを使って変換をしましたか? – george

+0

私は自分のアドレスバーにそれを入力し、それをApacheのローカルコピーに向けて、ログを見ました。私は確かにこれを行う "公式の"方法があります。 –

0

を務めますようになります例:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^([α-ωΑ-Ω0-9-/]+).html$ your-page.php?url=$1 
    RewriteRule ^([α-ωΑ-Ω0-9-/]+).html/$ your-page.php?url=$1 
</IfModule> 
+0

説明を追加してください。 –