I’m running a php app which has a “dist” folder which is supposed to be the main public folder for the app. But, I’m running the app from a sub-folder and I need to redirect all requests to the dist folder for security. How can I achieve this?
To redirect all requests to the dist
folder for your PHP app, you can use a .htaccess
file if your server is Apache. Here’s a basic example of how you can achieve this:
- Create a
.htaccess
file in your sub-folder (if you don’t already have one). - Add the following code to redirect all traffic to the
dist
folder:
RewriteEngine On
RewriteBase /subfolder/
# Redirect all requests to the dist folder
RewriteCond %{REQUEST_URI} !^/subfolder/dist/
RewriteRule ^(.*)$ /subfolder/dist/$1 [L,QSA]
Make sure to replace /subfolder/
with the actual path to your sub-folder.
Explanation:
RewriteEngine On
: Enables the rewrite engine.RewriteBase /subfolder/
: Sets the base URL for all subsequent rewrite rules.RewriteCond %{REQUEST_URI} !^/subfolder/dist/
: Ensures that requests already pointing to thedist
folder are not rewritten.RewriteRule ^(.*)$ /subfolder/dist/$1 [L,QSA]
: Rewrites all other requests to point to thedist
folder, appending the original request path.
This setup should redirect all incoming requests to your dist
folder while maintaining the security and structure of your PHP app.