2012-03-06 47 views
1

當有人輸入/ 5或其他東西時,我的.htaccess重定向,但是如果他們只鍵入域,我該如何使它不重定向?編輯htaccess,如果域中只有url,則不重定向

所以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 2012-03-06 15:46:54

+0

由於某種原因,它仍然是重定向。除了現在,而不是一個空的$ 1它有:index.html.var – Samir 2012-03-06 16:05:05

+0

@Tyler添加'[L,R = 301]'... – 2012-03-06 16:07:30