2011-01-01 9 views
0

私はこの.htaccessのコードのmod_rewriteの問題私のウェブサイトはなぜリダイレクトされていますか?

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)$ /user.php?user=$1 [L] 

を持っていますが、私はwww.example.comを入力すると、それはhompageインデックスをリダイレクト、www.example.com/user.phpに私をリダイレクトします。

EDIT:this .htaccess code deos this for me。

それがこのwww.example.com/solomon

にwww.example.com/user.php?user=solomon

の非友好的なURLは変わりますが、私はに行くしようとすると問題があります私のホームページ、ちょうどwww.example.comを入力することによって 私はちょうど私のホームページがほしいと思うとき、それはユーザーを尋ねると思う!だから私はそれを避けたい

+0

それは私のホームページをリダイレクト!!!、動作しますが、実際のuser.php =ユーザーページを例に、今リダイレクトされていない – getaway

答えて

1

しかし、あなたはすべてのインデックスを/user.phpにリダイレクトしたいですか?

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[^(\/|index.php)](.+)$ /user.php?user=$1 [L] 

これはテストされていませんが、「うまくいくはず」です。私は私のローカルのラップトップでは、Apacheを実行していないが、私はそれが正規表現だと思う。

ここでは基本的な考え方があります:あなたは、/または(|)index.phpでないものと一致させたい - どちらもホームページです。直接奉仕する他のページのためのより多くのパイプを追加します。

/|index.php|contact.php|about.php|etc 
+0

おかげ指標です。 com/user、私たちは役割を切り替えました:))+1 upvote私から – getaway

+0

待って、あなたは/user.php?user=1にリダイレクトしたいですか?私の編集 – sethvargo

+0

がまだ動作していないことを見て、もう一度質問してください!! :)) – getaway

関連する問題