htaccess重写每个 URL.org/(波斯语短语)



我试过这个但没有用:

RewriteRule    ^/([u0600-u06FF]+)/?$    /tag.php?value=$1     [NC,L]

我可以重写每个短语,除了包含英文字符(也许(加上一些数字、空格和这个字符 _ 、! 和 - 的短语。

作为一个例子,我想重写这个:

URL.org/مطلب 2 درمورد وب

/tag.php?value=مطلب 2 درمورد وب

但是,如果URL是这样的

URL.org/Basic 4 Android_2

我只想索引文件夹"Basic 4 Android_2",而不进行任何重写。

编辑: 让我让它变得更容易, 我只想不以这种格式重写任何网址

URL.com/Completely_English_Phrase_Without_Any_NonEnglish_Chars(persian_japonese_chenese,russian and ....)

但我想以以下格式重写任何 URL

URL.com/AnyPhrase_That_Includes_1_OR_More_nonEnglishChars_Like_ب_语_ษ_й_and_so_on

标记.php

您可以在 .htaccess 文件中使用此规则:

RewriteEngine On
RewriteRule ^/?(.*[^x01-x7F].*?)/?$ tag.php?value=$1 [QSA,B,L]
  • [^x01-x7F]将匹配不在 ASCII 范围内的任何字符,即1-127

最新更新