這里有一個類似的
如您所見,我有 2 個 .htaccess 檔案,我應該在哪里撰寫 .htaccess 腳本來重定向public檔案夾?
.htaccess在public檔案夾中
# Redirect to front controller
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
.htaccess在root檔案夾中
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
uj5u.com熱心網友回復:
以下是對公共目錄進行“內部重定向”的示例:
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
將.htaccess在public/目錄中可以包含這些內容:
# Redirect to front controller
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
在 Slim 4 中:確保設定正確的 Slim basePath。
$app->setBasePath('/api');
請參閱檔案:https : //www.slimframework.com/docs/v4/start/web-servers.html#apache-configuration
在 Slim 3 中:按如下方式修補 Slim 環境。
$container['environment'] = function () {
$scriptName = $_SERVER['SCRIPT_NAME'];
$_SERVER['REAL_SCRIPT_NAME'] = $scriptName;
$_SERVER['SCRIPT_NAME'] = dirname(dirname($scriptName)) . '/' . basename($scriptName);
return new Slim\Http\Environment($_SERVER);
};
例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322371.html
