.htaccess并不像代码所说的那样表现

时间:2014-04-29 17:40:24

标签: apache .htaccess

我在我的网站上使用此.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]

如果有人可以帮助解决问题,我会非常感谢他。

0 个答案:

没有答案