[wp-trac] [WordPress Trac] #30340: .htaccess bug

WordPress Trac noreply at wordpress.org
Fri Nov 14 10:51:26 UTC 2014


#30340: .htaccess bug
--------------------------+------------------------------
 Reporter:  MarjWyatt     |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Awaiting Review
Component:  General       |     Version:  4.0
 Severity:  normal        |  Resolution:
 Keywords:                |     Focuses:  administration
--------------------------+------------------------------
Description changed by ocean90:

Old description:

> I'm writing some redirects for a client.  When I was redirecting to a
> page/post on the same subfolder instance of WordPress, things went fine.
> When I added a redirect to a URL away from that subfolder, it did not
> work.
>
> Here is a redirect to another page on the same subfolder instance:
> `Redirect 301 /chocolate-covered-strawberries-edible-arrangements/
> http://www.someurl.com/blog/chocolate-covered-strawberries-arrangements/`
>
> Here is the redirect code to an external URL:
> `Redirect 302 /about/ http://www.someurl.com/about-us/`
>
> While troubleshooting this today, I discovered that the cause was in the
> code generated by WordPress when I saved permalinks.
>
> Here is the .htaccess generated by WordPress when saving permalinks:
> `# BEGIN WordPress
> <IfModule mod_rewrite.c>
> RewriteEngine On
> RewriteBase /blog/
> RewriteRule ^index\.php$ - [L]
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule . /blog/index.php [L]
> </IfModule>
> # END WordPress`
>
> Note the duplicate RewriteRule for index...
>
> I revised the .htaccess file to:
> `# BEGIN WordPress
> <IfModule mod_rewrite.c>
> RewriteEngine On
> RewriteBase /blog/
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^index\.php$ - [L]
> #RewriteRule . /blog/index.php [L]
> </IfModule>
> # END WordPress`
>
> Lo and behold!  My redirect to an external URL worked.
>
> I think this is a bug.

New description:

 I'm writing some redirects for a client.  When I was redirecting to a
 page/post on the same subfolder instance of WordPress, things went fine.
 When I added a redirect to a URL away from that subfolder, it did not
 work.

 Here is a redirect to another page on the same subfolder instance:
 `Redirect 301 /chocolate-covered-strawberries-edible-arrangements/
 http://www.someurl.com/blog/chocolate-covered-strawberries-arrangements/`

 Here is the redirect code to an external URL:
 `Redirect 302 /about/ http://www.someurl.com/about-us/`

 While troubleshooting this today, I discovered that the cause was in the
 code generated by WordPress when I saved permalinks.

 Here is the .htaccess generated by WordPress when saving permalinks:

 {{{
 # BEGIN WordPress
 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /blog/
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /blog/index.php [L]
 </IfModule>
 # END WordPress
 }}}


 Note the duplicate RewriteRule for index...

 I revised the .htaccess file to:

 {{{
 # BEGIN WordPress
 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /blog/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^index\.php$ - [L]
 #RewriteRule . /blog/index.php [L]
 </IfModule>
 # END WordPress
 }}}


 Lo and behold!  My redirect to an external URL worked.

 I think this is a bug.

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/30340#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list