0

.htaccess を使用して、次のように URL を書き換えたいと思います。

 http://localhost/admin/variable1/variable2/variable3/ (etc)

に:

 <?php
 $var1 = $_GET['variable1'];
 $var2 = $_GET['variable2'];
 $var3 = $_GET['variable3'];
 ?>

また、0、1、2、3、4 などの変数で動作するはずです。誰もこれを行う方法を知っていますか?

ありがとう!

4

1 に答える 1

0

それを行うことができます:最初に、「Apacheを使用していると仮定して」.htaccessファイルを作成します。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?r=$1 [L]
</IfModule>

PHPコードは次のようになります。

<?php

    $route = isset($_GET["r"]) ? $_GET["r"] : "/";
    var_dump($route, explode("/", $route));

次に、次の URL にアクセスすると、次のようになります。

http://127.0.0.1/example/a/b/c/d/e/f

出力:

string 'a/b/c/d/e/f' (length=11)
array (size=6)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'd' (length=1)
  4 => string 'e' (length=1)
  5 => string 'f' (length=1)
于 2013-03-09T15:09:37.163 に答える