php mod_rewrite问题与希腊字符

时间:2012-01-30 02:46:52

标签: php apache mod-rewrite

伙计这让我发疯了..

我在mod_rewrite主题上很业余..我真的需要你的帮助..

我想执行以下更改。

blahblah.com/services/index.php

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

其中“υπηρεσίες”是服务的希腊语翻译。我需要它用于搜索引擎优化目的。

任何建议/解决方案都将不胜感激!感谢

2 个答案:

答案 0 :(得分:3)

使用mod_rewrite,尝试将其添加到文档根目录中的.htaccess文件中。您需要为υπηρεσίες使用unicode正则表达式(例如\ x ## \ x ##):

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

答案 1 :(得分: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>