Did you set up your website using the YAST http-server module?
AFAIK doing so configures various including your website permissions correctly.
Also, I’d recommend you use /srv/www/ as your default website document root.
By creating a document root in your home directory, you could be introducing permissions complexity.
For websites running anywhere other than /srv/www, I generally use some other webserver like nodejs or nginx, both of which are more flexible invoking websites practically anywhere in your file system.
Not sure what you are trying to do here. Do you have an index.php in /test.local/ and in test.local/abc? Because that is what your rewrite is calling for. If not, you will get your “File Not Found” 404 error.
I really have no idea what you imply. As I said: the exact same files (.htaccess and index.php) work as expected on my web hosting. I am simply trying to make them work on my local openSUSE system. Can you help?
You information that the same configuration works to your satisfaction on another system is missing from your first post here (it only pops up, not very prominent, in post #5 above). The result is most probably that people here concentrate their efforts in trying to help you on the wrong details.
When something works different on system A then on system B. to me it seems logical to find the differences between A and B. First of course are the levels of software different? While you reported that you run Leap 42.1, we can find out what level of Apache you use. We however know nothing about what is used on that web hosting system. When they are different, what does the documentation say about configuration differences between the two (e.g. IIRC there is a difference with Allow/Deny in recent Apache versions)? When the same, we then can concentrate on other aspects.