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文件的代码吗? 谢谢先进。
非常感谢你。 – Minion 2012-07-15 09:55:17