使用unicode字符(表情符号)将URL重定向到URL

时间:2016-02-09 18:17:27

标签: .htaccess redirect unicode emoji

首先,我想创建一个新的主页网址。因此,www.example.com而不是www.example.com/abc我的新主页(基础)应为www.example.com/blabla

因此,无论用户输入的是什么网址,例如www.example.com/abc/blablabla,我们都需要将其重定向到RewriteEngine On RewriteCond %{REQUEST_URI} !^/abc.* Rewriterule ^(.*)$ /abc/$1 [R=301,L]

如果我是正确的,以下将会这样做:

abc

现在出现了问题。

我的新基地不是,而是%F0%9F%8C%90。此地球的网址有效值为'是abc。所以你会认为它很容易并且替换上面的.htaccess片段中的所有www.example.com和你的完成,但不幸的是,情况并非如此。

希望有人可以帮助我。

此致 TK

更新

转到www.example.nl/%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0%25F0FC0会产生类似RewriteEngine On RewriteCond %{REQUEST_URI} !^/%F0%9F%8C%90.* Rewriterule ^(.*)$ /%F0%9F%8C%90$1 [R=301,L] 的循环。

请注意,除了循环外,图标也不会显示..

在我的例子中,.htaccess看起来像:

NE

更新2:

好的,我通过添加RewriteCond %{REQUEST_URI} !^/%F0%9F%8C%90.* Rewriterule ^(.*)$ /\%F0\%9F\%8C\%90/$1 [NE,R=301,L] 作为标志来修复图标部分并反斜杠unicode字符..

www.example.com

所以:

www.example.com////////.....

现在导致

import java.util.Scanner;

public class q1 {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    char[] aArray = new char[10];
    String[] Acypher = { "D", "D", "W", "E", "L", "H", "O", "R" };

    for (int i = 0; i < 10; ++i) {
        int input = in.nextInt();
        switch (input) {
        case 1:
            String newin1 = Acypher[1];
            break;
        case 2:
            String newin2 = Acypher[2];
            break;
        case 3:
            String newin3 = Acypher[3];
            break;
        case 4:
            String newin4 = Acypher[4];
            break;
        case 5:
            String newin5 = Acypher[5];
            break;
        case 6:
            String newin6 = Acypher[6];
            break;
        case 7:
            String newin7 = Acypher[7];
            break;

        default:
            System.out.println("Translation unknown. Please enter a new number.");
            --i;
            break;

        }
    }
    String aArrayDc = new String(aArray);
    System.out.println(aArrayDc + "test");
}
}

但仍然有循环.. :( ......有人有个主意吗?

1 个答案:

答案 0 :(得分:0)

<强>解答:

只需将abc替换为实际图标即可。确保使用可以处理这些unicode图标的编辑器执行此操作... PhpStorm不能,但TextMate或Sublime工作得很好。