2013-10-16 88 views
0

我有一个网站www.website.com和几个域重定向到这个网站。这是一个蒙面重定向,所以如果我写www.domain.com我可以一直在浏览器中看到这个URL,但它实际上被重定向到subdomain.website.com我想要做的是做一些.htaccess重写规则,以便所有具有域domain.com的域名将被重新编译到服务器上的本地文件,该文件位于当前文件夹之外。让我在这里解释的文件夹结构:.htaccess国防部只重写某些域

/ 
sub/ 
-- subdomain/ 
-- test/ 
---- index.html 
web/ 

目前一切从www.domain.com/sub/subdomain。在里面 。 htaccess文件/sub/subdomain我想将请求重新路由到/sub/test/index.html。所以在我的.htaccess文件夹sub/subdomain我已经试过这样:

#start masked redirect 
Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
#RewriteBase/

RewriteCond %{HTTP_HOST} domain\.com$ [NC] 
RewriteRule .. /test/index.html [L] 
#end masked redirect 


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

# END WordPress 

是的,我做这一切WordPress的,我真的不相信的问题,但上面只是要确定我发布它。

可惜的是,我得到Internal Server Error 500

什么我做错了吗?

另外:请不要问我为什么我这样做,它有一个原因,我没有发现我想要做的事情,因为它与这个问题无关,我真的想要在这里关注这个问题。我只是想知道如何解决我的.htaccess,它必须这样。感谢您的理解。

+0

安装在DOCUMENT_ROOT或其他地方WP? – anubhava

+0

WP安装在/ sub/subdomain文件夹 – Lukas1

+0

基本上我试图避免在一个特殊情况下使用WP使用.htaccess当使用一个具体的域 – Lukas1

回答

0

这应该是sub/subdomain/.htaccess文件

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain\. [NC] 
RewriteRule !^test/index\.html$ /test/index.html [L,NC] 

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

# END WordPress 
+0

这个不幸的是没有工作。首先我的RewriteCond是正确的。但这不会是一个问题,我改变了,问题是虽然在RewriteRule中的路径,我仍然得到500错误 – Lukas1

+0

对于哪个网址你得到500错误? – anubhava

+0

以及www.domain.com – Lukas1