使用している HTTP サーバーを指定していません。Apache を使用していると仮定すると、適切な .htaccess ファイルで拡張子をclean URLs
構成することで作成できます。mod_rewrite
たとえば、Drupalが .htaccess ファイルで行っていることは次のとおりです。
<IfModule mod_rewrite.c>
RewriteEngine on
# Pass all requests not referring directly to files in the filesystem to
# index.php.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
同様のルールを使用して、「lang」(およびその他の) パラメータを URL の一部として渡すことができます。したがって、適切に構成された書き換えルールを使用すると、次のような URL になります。
http://something.com/?foo=1&bar=2&baz=3
次のようになります。
http://something.com/1/2/3
これは基本的に、URL の最初の部分をfoo
に、2 番目をbar
に、3 番目を に割り当てます。baz