2012-01-23 61 views
0

私はプロジェクトを更新しています。デフォルトのフロントページURLはwww.test.com/index1.phpです。私はこのindex1.phpをURLから隠したいと思っています。私は、.htaccessファイルで以下のRewriteRule試してみました:ドメインURLの最後にIndex1.phpが表示されなくなります。 (ホームページに掲載)

RewriteEngine on  
RewriteCond $1 !^(index1\.php|resources|robots\.txt)  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index1.php/$1 [L,QSA]  

をしかし、今では、URL www.test.com/index1.phpを示しています。何か案が?

+0

「自分」とはどういう意味ですか? – xdazz

答えて

0

を最初のパラメータとしてRewriteCondとすることは意味がありません。最初のパラメータは、一致させようとする変数に対応し、2番目のパラメータは、一致させたいパターンです。

RewriteRuleの場合、最初のパラメータは一致させたいパターンで、2番目のパラメータはユーザをリダイレクトするリソースです。ここでは、$1,$2などを使用して、パターンで最初に作成したカッコと一致させることができます。

RewriteEngine on 
RewriteRule ^index1.php$/[L,R=301] 
RewriteCond %{REQUEST_URI} !^(/index1\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index1.php/$1 [L,QSA] 
+0

この回答は、問題の原因、問題が解決された理由、さらに詳細が分かるドキュメンテーションへのリンクを簡単に説明した場合にさらに役立ちます。 –

+1

@JimDeLaHunt私はそれを書いていました。 :-) – kba

+0

私はthis.butを試してみましたが、www.test.com/index1.phpのようなURLを表示します – asitha

関連する問題