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

Regex htaccess重写每个URL.org/(波斯语),regex,.htaccess,Regex,.htaccess,我试过了,但没有成功: RewriteRule ^/([\u0600-\u06FF]+)/?$ /tag.php?value=$1 [NC,L] 我可以重写每一个短语,除了包含英文字符(也许还有)加上一些数字、空格和这个字符的短语之外!及- 作为一个例子,我想重写以下内容: URL.org/مطلب 2 درمورد وب 到 但如果URL类似于 URL.org/Basic 4 Android_2 我只想索引文件夹“Basic 4 Android_2”,而不做任何重写

我试过了,但没有成功:

RewriteRule    ^/([\u0600-\u06FF]+)/?$    /tag.php?value=$1     [NC,L]
我可以重写每一个短语,除了包含英文字符(也许还有)加上一些数字、空格和这个字符的短语之外!及-

作为一个例子,我想重写以下内容:

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

但如果URL类似于

URL.org/Basic 4 Android_2
我只想索引文件夹“Basic 4 Android_2”,而不做任何重写

编辑: 让我让它更容易, 我只是不想用这种格式重写任何URL

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

您可以预先编写一个RewriteCond,该RewriteCond接受URI并检查是否缺少拉丁字符,然后才解释RewriteCond规则:
RewriteCond%REQUEST_URI^[^a-z]*$[NC]
tank u,但这不是我要找的,在您提到的例子中,它会将URL.com/B4A_教程重写为tag.php,我不想这样做..您是测试了它还是假设了它?我假设:)。这是我现在使用的一行:RewriteRule^((?:[^/]*)[^\x01-\x7F](?:[^/]*)/?$tag.php?value=$1[QSA,B,L]谢谢,它在某些情况下是有效的,但对于我前面提到的例子来说,URL.org/org/org/regex/regex/不是。同样在我的Apache上,你的示例URL
URL.org/مطل㶒دوو㶒
对我有效。不幸的是,我不懂波斯语,所以只能通过复制/粘贴来尝试给定的示例。谢谢,你不需要懂波斯语,我只要把包含一些非英语字符的东西重写到tag.php就足够了。我给了你一个印地语URL,因为我猜你是印地语:)
RewriteEngine On

RewriteRule ^/?(.*[^\x01-\x7F].*?)/?$ tag.php?value=$1 [QSA,B,L]