htaccess重写导致500错误

时间:2013-02-19 21:57:20

标签: apache .htaccess mod-rewrite redirect

我正在尝试做一些我认为是几个非常简单的重定向,但由于某种原因,下面的重定向(以及我试过的其他1000次尝试!)似乎导致了500次错误。

我已经设法将domain.co.uk转到www.domain.co.uk上,但是只要我尝试添加额外的重定向就失败了。

基本上,我只想要一个从domain.co.uk到www.domain.co.uk的标准301,我也想暂时将www.domain.co.uk指向www.domain.co.uk/blog < / p>

任何帮助,非常感谢!

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/blog [NC]
RewriteRule (.*) blog/$1 [R=307, L]

1 个答案:

答案 0 :(得分:0)

以为我在这里给出了答案,因为我浪费了几个小时,这个问题非常愚蠢!所以希望这能节省一些时间:

问题是由我在第二个重写标志中放置的空间引起的:

RewriteRule (.*) blog/$1 [R=307, L]

见上面L之前的空格。以下(减去空格)修复了问题:

RewriteRule (.*) blog/$1 [R=307,L]