Php 如何翻译URL slug并将其应用于htaccess

Php 如何翻译URL slug并将其应用于htaccess,php,.htaccess,url,rewrite,translation,Php,.htaccess,Url,Rewrite,Translation,可以通过htaccess和php翻译URL slug吗? 例如: http://www.example.com/sr/Arheoloski-lokaliteti.html --> index.php?lang=sr 单击带有EN标志的图标,并重定向到此处: http://www.example.com/en/Arheoloski-locality.html --> index.php?lang=en Arheoloski-lokaliteti通过API或其他东西自动转换为Arhe

可以通过htaccess和php翻译URL slug吗? 例如:

http://www.example.com/sr/Arheoloski-lokaliteti.html --> index.php?lang=sr
单击带有EN标志的图标,并重定向到此处:

http://www.example.com/en/Arheoloski-locality.html --> index.php?lang=en
Arheoloski-lokaliteti通过API或其他东西自动转换为Arheoloski位置,但如何在其上应用htaccess重写?

试试这个

    RewriteEngine On
     # The following rule tells Apache that if the requested filename
     # exists, simply serve it.
     RewriteCond %{REQUEST_FILENAME} -s [OR]
     RewriteCond %{REQUEST_FILENAME} -l [OR]
     RewriteCond %{REQUEST_FILENAME} -d
     RewriteRule ^.*$ - [NC,L]
     RewriteRule ([^\/.]*).*\/(.*).html$ index.php?lang=$1&page=$2 [NC,L]
然后是index.php

    <?php
        $language = isset($_GET['lang']) ? $_GET['lang'] : "default";
        $page = isset($_GET['page']) ? $_GET['page'] : "default";
        switch($language){
              case "en":
                  //logic to pull appropriate content based on $page value 
                  break;

              case "sr":
                  //logic to pull appropriate content based on $page value
                  break;

              default:
                  //logic to pull appropriate content based on $page value
                  break;
        }
     ?>

谢谢,但我的问题的主要部分是将URL从语言a转换为语言b:/try RewriteRule[^\/.]*.\/.*.html$index.php?lang=$1&page=$2[NC,L]而不是最后一行。在index.php中,尝试用另一种语言的等效名称映射$_GET['page']。