4

私の/trainディレクトリは、次の方法でhttpd.confのスクリプトにエイリアスされています。WSGIScriptAlias/ train /some-path/../django.wsgi

そして、1つの問題を除いて、それはうまく機能します。ユーザーが/trainに移動した場合(末尾にスラッシュがない場合)、ユーザーは/ train /にリダイレクトされませんが、適切なページが表示されます。このように、このページへのアクセスに末尾のスラッシュが使用されていない場合、このページの相対リンクが間違った場所につながるため、これは問題です。

これはどのように解決できますか?

ありがとう。

4

3 に答える 3

6

/trainを/train/にリダイレクトするためにこのようなものを使用しています。私が行うことは、/で終わらないすべてのURLを/train/にリダイレクトすることです。

<Location "/train">
     Order deny,allow
     Allow from all
     RewriteEngine on
     RewriteRule  !^.*/$  /train/  [R]
</Location>

WSGIScriptAlias /train /some-path/../django.wsgi
于 2010-05-20T17:40:27.557 に答える
6

末尾にスラッシュを付けずにすべてのサブディレクトリからではなく、からリダイレクトする必要がある場合は、RedirectMatchディレクティブを使用したより簡単な解決策があり/trainます。/train/

RedirectMatch ^/train$ /train/
于 2010-07-01T21:28:01.647 に答える
0

train/代わりに有効なものとして受け入れるようにurlconfを設定してtrainから、への一般的なリダイレクトを作成し/train/ます。

于 2010-03-25T21:49:54.133 に答える