7

私は mod_rewrite を使用して次のようにリダイレクトしています:

RewriteRule (work)/?$ $1.php [L]

/workこれにより、または/work/で終わるすべての URL が送信されます。work.php

問題は、末尾にスラッシュが含まれている場合、実際のファイルではなく、ディレクトリとして扱われることです。もちろん、これにより、ファイル内のすべての相対パスが壊れます。

URL にスラッシュが含まれていても構いませんが、Apache を使用して末尾のスラッシュを無視し、スラッシュがない場合と同様に URL をファイルとして扱う方法はありますか?

4

1 に答える 1

11

URL を次のように表示したくない場合は、www.domain.com/work/次のようにします。

  RewriteEngine On
  RewriteRule ^work/$ http://www.domain.com/work%{REQUEST_URI} [R=301,L,NC]
  RewriteRule (work)$ $1.php [L,QSA,NC]

これにより、およびにリダイレクト/work/されます/work/work/?page=main/work?page=main

于 2011-10-01T22:02:16.417 に答える