Htaccess重定向 - www到非www +添加尾部斜杠

时间:2013-12-20 18:13:56

标签: php apache .htaccess mod-rewrite

编辑:我忘了提到每个文件夹都有一个index.php和没有.htaccess文件。博客文件夹中包含更多文件夹,但我认为这不会影响任何内容。

问题是我的php网站处理www和非尾随斜杠不正确。我试图将所有www重定向到非www并使所需的尾部斜杠。有什么奇怪的是我的服务器上没有.htaccess,每个内页的响应都不同。例如,这是将foldername附加到整个URL的那个:

正确的目的地:minecraftium / blog /

minecraftium.com/blog --> www.minecraftium.comblog
www.minecraftium.com/blog --> www.minecraftium.comblog
www.minecraftium.como/blog/ --> www.minecraftium.comblog

下面的这个没有做任何附加并添加了斜杠,但没有将www重定向到非www:

正确的目的地:minecraftium.com/play-minecraft-sp /

minecraftium.com/play-minecraft-sp --> minecraftium.com/play-minecraft-sp/
www.minecraftium.com/play-minecraft-sp --> www.minecraftium.com/play-minecraft-sp/

我想知道为什么他们的重定向不同,但我更感兴趣的是将所有www设置为非www并需要尾随斜杠所需的.htaccess代码。我刚从Wordpress移动,所以我对.htaccess了解不多。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

尝试将此添加到文档根目录中的htaccess文件(http://www.minecraftium.com/将转到的位置):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+[^/])$ http://%{HTTP_HOST}/$1/ [L,R=301]