我在我的网站上使用此.htaccess但是出于任何原因而不是将我从http://example.com/page1重定向到末尾带斜杠的网址(/)它显示301错误。
我在httpd.conf中查看没有提到文件夹的内容已被更改
但是出于任何原因,当我使用网址的长版本(使用www,意为http://www.example.com/page1)时,我会将其重定向到带有斜杠的页面,这样它确实可以在没有最后一个RewriteRule的情况下工作,所以不要理解这一点。
我不得不说第1页,第2页和第3页是包含子域根的文件夹,有什么内容吗?
没有使用框架,只有php和apache在centos 6上,我使用的是梨,但我认为不用担心。
DirectoryIndex index.php index.html
DirectorySlash On
Options -Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#get rid of www all site
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1/ [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(page1|page2|page3)$ /$1/ [R=301,L,NC]
如果有人可以帮助解决问题,我会非常感谢他。