2016-07-16 17 views
0

у меня есть мой основной сайт со следующим .htaccessисключить субдомны правила перезаписи

# To externally redirect /dir/file.php to /dir/file 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] 
RewriteRule^/%1 [R=301,L,NE] 

# To internally forward /dir/file to /dir/file.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L] 

и в моем поддомене я просто установить WordPress, но правила перезаписи моего основного сайта сломали навигацию моего WordPress, как может исключить мой поддомен из правил моего основного домена?

я попробовать это, но не работают

# don't apply any rewrites to the subdomain 
RewriteCond %{HTTP_HOST} ^subdomain\.mysite\.com$ 
RewriteRule .* - [L] 

и в .htaccess моего WordPress forlder я есть это

# 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

Использование в вашем основном сайте .htaccess

# To externally redirect /dir/file.php to /dir/file 
RewriteCond %{HTTP_HOST} !^subdomain\.mysite\.com$ [NC] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] 
RewriteRule^/%1 [R=301,L,NE] 

# To internally forward /dir/file to /dir/file.php 
RewriteCond %{HTTP_HOST} !^subdomain\.mysite\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L]