2012-01-25 6 views
1

をリダイレクトhttp://site.com/index.php?i=1 であるとして仕事をしたい:.htaccessのは、私が持っているどのようなメインページに

  • [1]http://site.com/about
  • [2]http://site.com/about/(通知スラッシュで終わり)

私は次の規則を使用します。

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

そして、これが唯一ののために働く[1]が、私は最後に/を置けば、それは私が別のオプションを試してみましたが、または私はかサーバーエラーや作品を見つけていないますhttp://site.com

にリダイレクトそれらのうちの1つだけ。何か案が?

+0

.htaccessに他のルールがありますか? –

+0

@UlrichPalhaこれらのみ –

答えて

0

あなたのルールがあるべき、その後/index.php?i=1にURI /about/のためにリダイレクトしたい場合:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^about/?$ index.php?i=1 [QSA,L,NC] 

ないのはなぜあなたがそこに(.*)を使用してすべてのものと一致していることを確認。

+0

'/ about /'と '/ about'を' /index.php?i = 1'にリダイレクトしたいと思っています –

+0

これは正しいことで、上記のコードは '/ about/and/about ' – anubhava

+0

ホーム・ページにリダイレクトされていない/動作しています –

関連する問題