-d shows what's going on:
Location: http://blogs.gamefilia.com/lord-areg [following]
Deciding whether to enqueue "http://blogs.gamefilia.com/lord-areg".
Going to "" would escape "lord-areg" with no_parent on.
Decided NOT to load it.
Redirection "http://blogs.gamefilia.com/lord-areg" failed the test.
The redirected page was outside the area specified, so although it was retrieved, its contents aren't followed when recursing.
Removing the final
/ means there's no redirection, but as you found, also means wget doesn't treat
lord-areg as a directory, and uses the previous
/, so the whole site matches:
Note that, for HTTP (and HTTPS), the trailing slash is very important to ‘--no-parent’. HTTP has no concept of a “directory”—Wget relies on you to indicate what’s a directory and what isn’t. In ‘http://foo/bar/’, Wget will consider ‘bar’ to be a directory, while in ‘http://foo/bar’ (no trailing slash), ‘bar’ will be considered a filename (so ‘--no-parent’ would be meaningless, as its parent is ‘/’).
(4.3 Directory Based Limits)
So you need to restrict the results in some other manner.
-I lord-areg nearly works, but will skip pages of the form
/lord-areg?page=1. To match those too, describe the required URLs in more detail: