2011-10-01 3 views
7

と末尾のスラッシュを無視:私はそうのようにリダイレクトするmod_rewriteを使用しているApacheのリライト

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

これは/workで終わる任意のURLを送信するか/work/

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

URLにスラッシュを入れても構いませんが、Apacheを使用する方法はありますかスラッシュを無視し、そのURLをスラッシュなしのファイルとして扱いますか?

+0

/work/work/?page=main/work/をリダイレクトしますあなたは「仕事」ディレクトリを持っています? –

+0

いいえ、単にwork.phpファイルです。 – cmal

+0

.htaccessまたはvhostに何か他のものがありますか? –

答えて

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?page=main

関連する問題