Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重写URL';s基于参数_Php_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php 重写URL';s基于参数

Php 重写URL';s基于参数,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我一直在寻找这个问题,但找不到确切的答案,因为我学到的东西不起作用 我有一个网站,利用一个脚本,并造成了混乱为我,就搜索引擎优化去。该网站提供多语言支持,因此每个页面(index.php、about.php等)都有一个英文版本(默认)和其他各种翻译语言 所以URL看起来像这样:example.com/index.php?code=DE(德语) 现在,如果他们在页面上切换语言,会自动添加该参数,这意味着如果他们在about.php上,它会变成about.php?code=HU 我的目标是将这些UR

我一直在寻找这个问题,但找不到确切的答案,因为我学到的东西不起作用

我有一个网站,利用一个脚本,并造成了混乱为我,就搜索引擎优化去。该网站提供多语言支持,因此每个页面(index.php、about.php等)都有一个英文版本(默认)和其他各种翻译语言

所以URL看起来像这样:example.com/index.php?code=DE(德语)

现在,如果他们在页面上切换语言,会自动添加该参数,这意味着如果他们在about.php上,它会变成about.php?code=HU

我的目标是将这些URL重写到子目录中,如下所示:

example.com/index.php?code=HR变为:

example.com/hr/

或者,如果我在example.com/about.php?code=上,它会变成:

example.com/it/about

最初,我开始尝试:

    RewriteEngine On
RewriteRule ^([^/]+)$ index.php?ccode=$1 [QSA]
我无法让它正常工作,我意识到这比上面提到的想法要简单得多。我只是想开始做点什么,然后从那里开始。这甚至不适用于重写到/us(示例)


任何帮助或想法都将不胜感激。

可能重复感谢,但他正在尝试做其他事情。另外,使用多种语言时,我需要弄清楚如何先获取/lang/然后获取页面,比如:/es/about,而不是/about.php?lang=es