0

私はこのコードを使用しています:

<ul>
   <a href="?lang=pt"><li class="pt lang"></li></a>
   <a href="?lang=en"><li class="us lang"></li></a>
</ul>

次のような URL リンクが出力されます。

http://localhost/site/?lang=en

SEOについて質問です。SEO Doctor 拡張機能は、この URL はフレンドリーではないと述べています。どうすればこれを解決できますか? セッションで?どのように?

このようなものは私のために働くでしょう:

$_SESSION['lang']
4

2 に答える 2

0

使用している 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

于 2013-11-11T22:30:15.430 に答える