htaccess, site and staging in subdirectories

Assuming the /wp2 subdirectory containing the staging site has its own WordPress .htaccess file (with the standard WordPress front-controller, see below). Then the .htaccess in the document root should contain something like the the following, above any existing directives, to rewrite all requests to the wp2 subdomain to the /wp2 subdirectory: RewriteEngine On RewriteCond %{HTTP_HOST} … Read more

WordPress – Promoting A Dev Build In A Subdirectory To Production / Root Directory

…just point Apache’s root directory to /public_html/development If you do this, I would seriously consider renaming “development” to “live” or something more meaningful, otherwise it’s going to get confusing going forward. Then you can create an .htaccess file in the document root with just the following mod_rewrite directive to rewrite everything to the /live subdirectory … Read more

Remove /sites/25/ from image URLS

I assume you want to internally rewrite the URL, rather than externally redirect the request… To rewrite the image URL-path to remove /sites/25 for the espanol subdomain only then try something like the following using mod_rewrite at the top of the .htaccess file, before the WordPress front-controller: RewriteCond %{HTTP_HOST} ^espanol\. RewriteRule ^(wp-content/uploads)/sites/25/(\d{4}/\d\d/[\w-]+\.jpg)$ /$1/$2 [L] Following … Read more

how to redirect 301 my old search query string to wordpress search query string?

Try something like the following at the top of your root .htaccess file (before the WordPress block): RewriteCond %{QUERY_STRING} ^search=([^&]*) RewriteRule ^cgi-bin/mt/mt-search\.cgi$ /?s=%1 [R=301,L] %1 in the RewriteRule substitution is a backreference to the captured group in the preceding CondPattern (ie. the value of the search URL parameter – “WORDS”). Clear your browser cache before … Read more

Can’t upload .htaccess after editing in notepad

using notepad to enforce secure page. Format is UTF-8. The problem is that Windows Notepad saves UTF-8 files with a Byte Order Mark (BOM) – which it uses to identify the file encoding (other systems, Apache included, do not require this). If you look at the saved file in a hex editor, you will see … Read more

Giving to wordpress it’s own directory cause login loop

…this is the .htaccess file inside the directory where wordpress is installed That is certainly incorrect as it’s sending requests back to the root. You can remove the RewriteBase directive and remove the slash prefix on the RewriteRule substitution string, ie /index.php should be index.php. For example: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase … Read more