2016-03-24 13 views
1

Aşağıdaki Yeniden Yazma kurallarını bir .htaccess dosyasında (Apache Web sunucusu) uygulamam gerekir, ancak nereden başlayacağınız ve en iyi olanın ne olduğu konusunda hiçbir fikrim yoktur. Ama aslında şunları yapmalıdır:.htaccess Yeniden yazma isteği, dize ile listede başlandığında yeniden yazma isteği

psuedo kodu: önceden

if (path begins with "patternA", "patternB" or "PatternC") { 

     if (path matches "patternA") 
      redirect to /xxxxxx-a 
     else if (path matches "patternB") 
      redirect to /xxxxxx-b 
     else if (path matches "patternC") 
      redirect to /xxxxxx-c    
    } 

Teşekkür!

cevap

1

Kök .htaccess bu kuralları kullanabilirsiniz:

RewriteEngine On 

RewriteCond %{THE_REQUEST} /patternA [NC] 
RewriteRule^/xxxxxx-a [L,R=302] 

RewriteCond %{THE_REQUEST} /patternB [NC] 
RewriteRule^/xxxxxx-b [L,R=302] 

RewriteCond %{THE_REQUEST} /patternC [NC] 
RewriteRule^/xxxxxx-c [L,R=302] 
+1

Bir çekicilik olarak çalışır :) :) –

0

Apache docs, başlangıç ​​RewriteRule aramaya iyi bir yer vardır.

Temel örnekler:

RewriteEngine On 
RewriteRule ^patternA /xxxxxx-a [L] # internal redirect, invisible to visitor 
RewriteRule ^patternB /xxxxxx-b [R,L] # external redirect, visible to visitor 

vb httpd conf AllowOverride eklemeniz gerekebilir .htaccess dosyaları kullanılacak izin vermek.