2016-07-16 11 views
0

i meine Haupt-Website mit dem nächsten .htaccess habenausschließen Subdomain von Rewrite-Regel

# 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] 

und in meiner Sub-Domain i installieren nur Wordpress, aber die Regeln für das Umschreiben meiner Haupt-Website brach die Navigation meiner Wordpress, wie kann meine Subdomain von den Regeln meiner Hauptdomain ausschließen?

ich bin versuchen, dies aber nicht arbeiten

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

und in der .htaccess meiner Wordpress forlder ich dies haben

# 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 

eine Ahnung, wie dieses Problem beheben? Dank im Voraus

Antwort

0

Verwendung in Ihrer Haupt-Website .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]