2012-01-30 4 views
0

Парней это сводит меня с ума ..PHP вопрос mod_rewrite с греческими символами

Я дилетант в этой теме mod_rewrite .. Мне очень нужна ваша помощь по здесь ..

Я хотел бы выполнить следующее изменение.

blahblah.com/services/index.php 

в

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

где "υπηρεσίες" является греческим переводом услуг. Мне нужно это для SEO.

Любые рекомендации/решения будут оценены! Спасибо

+0

Вы испытываете проблему с греческими персонажами в частности? Не могли бы вы реализовать то, что хотите, если это было «blahblah.com/foobar» без греческого? – zerkms

+0

Вы уже пробовали «RewriteRule FROMSTRING TOSTRING»? Else используют один из сотен 08/15 несуществующих путей-RewriteRules и обрабатывают имя пути в сценарии диспетчера php. – mario

ответ

3

Используя mod_rewrite, попробуйте добавить это в свой .htaccess файл в свой корень документа. Вам нужно использовать юникод регулярное выражение для υπηρεσίες (например, \ х ## \ х ##):

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

Какой инструмент использовал u для преобразования? – 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

Не забудьте добавить какое-то объяснение? –

Смежные вопросы