.htaccess将domain.com重定向到domain.com/

时间:2012-03-12 01:46:46

标签: php apache .htaccess redirect

是否可以使用.htaccess文件将mydomain.com重定向到mydomain.com /

我试过了:

RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1

应该适用于域上的任何URL,但它仅适用于非根URL(上面的代码删除尾部斜杠而不是添加它,但我想看看它是否适用于根URL)。

here还有一个解决方案:

RewriteCond %{THE_REQUEST} ^([A-Z]{3,9})\ (.*)//([^\ ]*)
RewriteRule ^ %2/%3 [R=301,L]

这会删除多个尾部斜杠(即mydomain.com //成为mydomain.com/)但仍不适用于mydomain.com - > mydomain.com /

如果可以的话,我甚至会接受使用PHP的方法。

2 个答案:

答案 0 :(得分:2)

http://mydomain.comhttp://mydomain.com/看起来与网络服务器完全相同,两者的URI都是/。您无法强制浏览器的地址栏在.htaccess或php之后的域后面有一个斜杠。

答案 1 :(得分:0)

尝试:

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L]