2015-11-02 48 views
2

我有一个wordpress网站,我想将一个应用程序放到第三级域名,但我卡在非功能.htaccess脚本。合并Wordpress .htaccess与另一个脚本

代码的第一部分是基本的.htaccess这样的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> 

脚本的第二部分是这样的。一切都在文件夹中子域将成为第三级域名。

RewriteEngine On 

# cele domeny (aliasy) 
RewriteCond %{REQUEST_URI} !^domains/ 
RewriteCond %{REQUEST_URI} !^/domains/ 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ 
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d 
RewriteRule (.*) domains/%2/$1 [DPI] 

# subdomeny (s nebo bez www na zacatku) 
RewriteCond %{REQUEST_URI} !^subdom/ 
RewriteCond %{REQUEST_URI} !^/subdom/ 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$ 
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d 
RewriteRule (.*) subdom/%2/$1 [DPI] 

# aliasy - spravne presmerovani pri chybejicim/
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R] 

# subdomeny - spravne presmerovani pri chybejicim/
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R] 

如果两部分都不在话下,他们完美地工作,但如果我把它合并togeather问题就来了!

我已经尝试过使用此代码从脚本的第一部分排除文件夹与我的应用程序,但它不好。位于subdom文件夹中的应用程序文件夹被称为masaze

RewriteCond %{REQUEST_URI} !(masaze) [NC] 
RewriteRule ^masaze/.$ - [PT] 

能否请你帮我解决这个谜?

+0

您是否在规则之后添加了Wordpress部分?或之前? – vard

+0

WordPress的部分必须遵守我的规则,否则wordpres网站根本不工作 – PepaP

回答

0

但如果我将它合并到问题来了!

不要将两个脚本合并到同一个.htaccess文件中。在/subdom文件夹中为“脚本的第二部分”创建第二个.htaccess。 (这是可取的,因为它保持了独立的应用程序独立

你只使用mod_rewrite,你似乎是提供了,然后在/subdom/.htaccess代码将完全在通过子域名访问覆盖/.htaccess

+0

谢谢你的建议,但它没有解决它。我像你说的脚本的第二部分到文件夹/子域,它是完全一样的。 :-( – PepaP