1

Stackoverflowの人々の少しの助けを借りて、私は「きれいなURL」を許可する.htaccessファイルをまとめることができました。これは、変換が希望どおりに機能するため、ユーザーがアドレスバーに「きれいなURL」を直接入力する場合に最適ですが、ユーザーがサイト内の動的リンクを生成するリンクをクリックすると、「醜いURL」 'は残り、変換は行われません。これを機能させるために.htaccessファイルに追加する必要があるものはありますか、それともリンクの変換を強制するためにPHPをコード化する必要がありますか?

私の.htaccessファイルは次のように設定されています。

Options -Multiviews

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^mysite\.com$
RewriteRule ^(.*) http://mysite.com/$1 [R=301,L]

RewriteRule ^episode/(0|[1-9]\d{0,2})$ /episode.php?episode=$1 [L,QSA]

(に変換http://mysite.com/episode.php?episode=31されhttp://mysite.com/episode/31ます。)

4

1 に答える 1

0

最後にこのルールを追加するだけで、ブラウザにきれいなURLを強制できます。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+episode\.php\?episode=(\d+) [NC]
RewriteRule ^ episode/%1? [R=302,L]

作業したら、に変更R=302R=301ます。

于 2012-05-22T21:16:44.303 に答える