0

これは私のドメインのページです: www.mydomain.com/en/stats.php

次のようにしたい: www.mydomain.com/en/statistics/players

これは非常に簡単に実行できますが、何らかの理由で以下の htaccess コードが機能しません。

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^/statistics/players stats.php [R=301,L,QSA]

SEO フレンドリー バージョンを開こうとすると、404 エラーが発生します。通常の URL を使用すると、ページが正常に開きます。私は何を間違っていますか?

4

3 に答える 3

0

URL の先頭にスラッシュがない場合があります。スラッシュなしまたはオプションのスラッシュを試してください。さらに、en最初にパターンを固定するときは、先頭を確認する必要があります

RewriteRule ^/?en/statistics/players /en/stats.php
于 2013-02-24T16:59:48.037 に答える
0

最終的に機能したのは次のとおりです。

RewriteRule en/statistics/players en/stats.php [NC,L]
于 2013-02-25T10:09:05.457 に答える
0

私はそれが必要だと思います:

RewriteEngine On
RewriteRule ^en/statistics/players en/stats.php [QSA]

書き換えのR=301代わりにリダイレクトを実行し、存在しない /stats.php にリダイレクトしようとすることを意味します。

Lフラグは、これがこのリクエストに対して処理される最後の書き換えルールであることを意味します。/en/stats.php のさらに下に書き換えルールがある場合、それらは処理されません。

于 2013-02-24T16:16:10.203 に答える