Измените URL в качестве запроса var в htaccess wordpress

У меня есть URL, например http://exmple.com/company/?n=Brunswick%20&%20Sons.

Во-первых, я прочитал этот пост. https://serverfault.com/questions/214512/redirect-change-urls-or-redirect-http-to-https-in-apache-everything-you-ever

Но я не могу понять правило переписать легко. Я хочу, чтобы запрос был похож на http://exmple.com/company/Brunswick%20&%20Sons.

Может ли кто-нибудь помочь понять эту вещь сделать эту работу на 100%.

1 ответ

Решение

Попробуйте следующий код в корне /.htaccess:

  RewriteEngine On

#1)Redirect from http://example.com/company/?q=foo
#to http://example.com/foo
RewriteCond %{THE_REQUEST} /company/\?n=(.+)\s [NC]
RewriteRule ^ /%1? [B,NC,L,R]
#first round of rewriting ends here


 #2) in this round , mod_rewrite will
 #internally map http://example.com/foo to
#http://example.com/company/?n=foo.
#the following 2 conditions check if the /foo is an existent directory or file, skip the rewrite
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /company/?n=$1 [B,NC,L]    
Другие вопросы по тегам