2012-03-06 8 views
1

誰かが/ 5などを入力すると.htaccessのリダイレクトが発生しますが、ドメインに入力するとリダイレクトされません。ドメインのみがURLにある場合、リダイレクトされないようにhtaccessを編集する

のでsoutheast.tv/5/eは、リダイレクト 単にここsoutheast.tv

としてsoutheast.tv滞在するだろうが、私のコードは次のとおりです。

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)/?([^/]*)/?$ http://southeast.tv/index.php?v=$1&t=$2 

答えて

0

は要求を否定するRewriteCondを追加します〜/のみ^[/]?$

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 

# Only rewrite if the request is not for `/` The ? probably isn't needed 
Rewritecond %{REQUEST_URI} !^[/]?$ 
RewriteRule ^([^/]*)/?([^/]*)/?$ http://southeast.tv/index.php?v=$1&t=$2 [L,R=301] 
+0

'!^ $'で十分です。非常に古いApacheのバージョンのみがスラッシュを必要とします。 – Gerben

+0

何らかの理由でまだリダイレクトされています。それ以外は空の$ 1の代わりにindex.html.var – Samir

+0

@タイラー '[L、R = 301]'を追加します。 –

関連する問題