How to redirect specific URL to Subdomain

To redirect example.com/pagecategory/page-single to pagecategory.example.com/page-single, where pagecategory is entirely variable then you can do something like the following at the top of your .htaccess file: RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteRule ^([a-z]+)/([\w-]+) https://$1.%{HTTP_HOST}/$2 [R,L] I’ve limited the “subdomain” (ie. pagecategory) to just the lowercase characters a-z – this is saved in the $1 backreference. … Read more

Change the subdomain?

WordPress uses absolute links almost everywhere in its database. It means that if you want to change domain, you have to change all these links in DB. The easiest way is to export DB to SQL, find and replace all occurrences of old URL with the new one. But… This can break your DB – … Read more

Nginx Wildcard SSL with WordPress Multisite Subdomains

You can use regular expressions in the server_name directive, but wildcard names (e.g. *.example.com) take precedence. See this document for details. For example: server { listen [::]:80 ipv6only=off; server_name ~^(www\.)?(?<name>(.+\.)?example\.com)$; return 301 https://$name$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; include snippets/ssl-example.com.conf; include snippets/ssl-params.conf; server_name ~^www\.(?<name>(.+\.)?example\.com)$; return 301 https://$name$request_uri; } server { listen … Read more

Moving website from expired domain to an active subdomain

This is because the database stores information about the old domain. Open the database in phpmyadmin and run this query. The code will replace the old domain with the new one. UPDATE wp_options SET option_value = replace(option_value, ‘https://mrafiee.net’, ‘https://old.rafiee.net’) WHERE option_name=”home” OR option_name=”siteurl”; UPDATE wp_posts SET guid = replace(guid, ‘https://mrafiee.net’,’https://old.rafiee.net’); UPDATE wp_posts SET post_content = … Read more