2012-07-14 72 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文件的代码吗? 谢谢先进。

回答

相关问题