我有一个htaccess代码块,除了在一个特定条件下工作正常: 一,我没有添加'www',有效。 当我出现时,我会砍掉'index.html'。
问题出现了,当我最后没有'www'和“index.html”时。 我添加了www,然后切断了索引并添加了一个完整的URL字符串 从而复制我的网址并导致404。
http://www.example.com/http://www.example.com
这是我的块什么错了?
RewriteCond %{HTTP_HOST} !^www\.kisswedding\.com$ [NC]
RewriteRule ^(.*)$ http://www.kisswedding.com/$1 [L,R=301]
#RewriteCond %{REQUEST_URI} /index\.html?$ [NC]
#RewriteRule ^(.*)index\.html?$ "/$1" [NC,R=301,NE]
我确信它只是一件简单的事情,但我太累了看到它所以我问你们:)
→
答案 0 :(得分:0)
我认为你需要添加L
标志,以便告诉Apache停止在该规则中重写
RewriteCond %{HTTP_HOST} !^www\.kisswedding\.com$ [NC]
RewriteRule ^(.*)$ http://www.kisswedding.com/$1 [L,R=301]
RewriteCond %{REQUEST_URI} /index\.html?$ [L,NC]
RewriteRule ^(.*)index\.html?$ "/$1" [L,NC,R=301,NE]