我试过这个但没有用:
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