The Directory of the. htaccess project is
Project
Public
Index. php
Xxxx
Xxxx
The function you want to implement is no matter what url is used for access, such
Http: // localhost/project/
Http: // localhost/project/aaa. php
Http: // localhost/project/public/bbb. php
Can be switched to index. php under public
I now have a. htaccess under the project and public
Project/. htaccess
RewriteEngine On
RewriteCond % {REQUEST_URI }! Public/
RewriteRule (. *) public/$1 [L]
Public/. htaccess
RewriteEngine On
RewriteCond % {REQUEST_FILENAME }! -F
RewriteCond % {REQUEST_FILENAME }! -D
RewriteRule ^ index. php [QSA, L]
To access
Http: // localhost/project/public/bbb. php
You can go to index. php,
However
Http: // localhost/project/aaa. php
Cannot implement,
How can I set it?
Thank you.
Reply to discussion (solution)
No problem
Http: // localhost/project/aaa. php
[PHP_SELF] =>/project/public/index. php
[REDIRECT_URL] =>/project/public/aaa. php
[REQUEST_URI] =>/project/aaa. php
Http: // localhost/project/public/bbb. php
[PHP_SELF] =>/project/public/index. php
[REDIRECT_URL] =>/project/public/bbb. php
[REQUEST_URI] =>/project/public/bbb. php
The moderator means that there is no problem with this setting, right?
Why is my environment unavailable?
I used a Slim framework. Is it a slim problem?