我最近安装了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]
,则会返回内部服务器错误。
任何人都知道这是什么错误?
答案 0 :(得分:0)
添加标志
[R = 301,L]
前两条规则有效!