2017-08-13 4 views
0

ich zwei verschiedene Arten von URLs (unten).htaccess ReWrite 2 verschiedene Arten von URLs

domain.com/shop/post/post-name 
domain.com/shop/?p=123 

Ich möchte domain.com/blog/post/post-name oder domain.com/blog/post/123

Zur Zeit diese beiden umleiten, ich bin mit:

RewriteCond %{REQUEST_URI} post/([^.]+)$ 
RewriteRule ^(.*)$ https://www.itl.uk.net/blog/$1 [R,L] 

, die die erste URL umleitet, aber ich bin nicht sicher, wie eine Regel umfassen sowohl

umleiten 210
+0

Ist '/ shop /' ein echtes Verzeichnis? – anubhava

+0

ja, es ist real – charlie

Antwort

0

Sie können diese Regeln in shop/.htaccess haben, knapp unterRewriteEngine On Linie:

RewriteEngine On 

# to handle /shop/post/post-name 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^post/.+$ /blog/$0 [L,NC,R=301,NE] 

# to handle /shop/?p=123 
RewriteCond %{QUERY_STRING} ^p=(\d+)$ [NC] 
RewriteRule ^/?$ /blog/post/%1? [L,NC,R=301,NE]