安装WordPress后,htaccess重写不起作用

时间:2015-10-20 14:22:28

标签: wordpress apache .htaccess mod-rewrite

我最近安装了WordPress。由于我希望它从根目录运行,并且像一些漂亮的永久链接,我已经在我的服务器的httpdocs上为我的htaccess文件添加了一个新的部分。

此时,其他域名的重定向不再有效。

这是当前的代码:

Options +FollowSymLinks
RewriteEngine On

#Redirect to other DOMAINS
#----------------
RewriteCond %{HTTP_HOST} (www\.)?example1.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/e1/.*$
RewriteRule ^(.*)$ /e1/$1

RewriteCond %{HTTP_HOST} (www\.)?example2.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/SR/.*$
RewriteRule ^(.*)$ /SR/$1

#ALTERNATE DOMAINS
# ---------------
RewriteCond %{HTTP_HOST} ^www.gw.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^gw.nl$ [NC]
RewriteRule (.*) http://www.gw.info/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.cb.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^cb.nl$ [NC]
RewriteRule (.*) http://www.gw.info/$1 [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress

WordPress网站正常工作。备用域也可以。然而,其他两个网站完全没有运行,现在显示主要的wordpress网站。

如果我将RewriteRule . /wordpress/index.php [L]更改为RewriteRule . /index.php [L],则会返回内部服务器错误。

任何人都知道这是什么错误?

1 个答案:

答案 0 :(得分:0)

添加标志

  

[R = 301,L]

前两条规则有效!