2012-07-14 41 views
0

我做了這個.htaccess文件,試圖刪除鏈接上的最後一個斜槓,但它不會刪除並且不會重定向到其他任何東西,例如,如果您訪問:mydomain.com/fruit,它將重定向到mydomain.com/fruit/並且我只想要相反的東西(水果目錄是一個例子,我有很多它的內部,每個我有一個index.php文件或其他類型的文件,只有少數是空的)。 我已經嘗試了兩種不同的方式(從一些網站複製),沒有人按我的想法工作。任何人都可以幫助我使用我的.htaccess文件嗎?

代碼之一:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule^http://www.mydomain.com%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^(.+)/$ 
RewriteRule ^(.+)/$ /$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)$ 
RewriteRule (.*) http://www.mydomain.com/$1 [L,R=301] 

兩個代碼:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule^http://www.mydomain.com%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)$ 
RewriteRule (.*) http://www.mydomain.com/$1 [L,R=301] 

我的實際文件(但我的真實域名):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule^http://www.mydomain.com%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/+$ http://www.mydomain.com/$1 [L,R=301] 

Options All -Indexes 

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

如果我評論這一行:的RewriteCond %{REQUEST_FILENAME}!-d Chrome給我一個錯誤:Error 310(net :: ERR_TOO_M ANY_REDIRECTS)。

任何人都可以幫助我的.htaccess文件的代碼嗎? 謝謝先進。

回答

相關問題