2012-03-03 4 views
0

URL書き換えの経験がないので、これが広く説明されていれば謝罪します。別のパスをシミュレートするURLを書き換えますか?

私は、mod_rewriteや他の実行可能な代替手段を使って改善したい醜いURLパスを持っています。

www.domain.com/temp/user/

は、フォルダを移動することなく、これは

www.domain.com/user/

として表示されるようすることが可能です&ファイルは?

答えて

0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %(REQUEST_URI) !^/temp 
RewriteRule ^(.*) /temp/$1 [L] 

は、私はそれが変数になり、常に異なるものになりますので、そのユーザーは、ユーザーの実際のフォルダ名では言及しなかったが/temp

+0

おっとに、実際のファイルではなく、すべてのものを書き換えどのユーザーにアクセスしようとしているかによって異なります。あなたはhtaccessでそれをどう受け入れることができますか? – tctc91

+0

上記のコードはちょうどそれを行う必要があります。あなたはコードに 'user'が存在しないことに気付きましたか? @rodneyrehm先頭のスラッシュはhtaccessに存在すべきではありません。したがって、 'RewriteRule ^(。*)/ temp/$ 1 [L]'だけを使用してください。また、ファイルも/ tempに存在しない場合は、無限のリダイレクトを取得します。 '/ notexist'は'/temp/notexist'にリダイレクトされ、 '/ temp/temp/notexist'などにリダイレクトされます。' RewriteCond $ 1!^ temp/'を追加します。 – Gerben

+0

2番目のRewriteCondはそのループを処理する必要があります – rodneyrehm

関連する問題