mchkhawarshahzad / php-htaccess-manager
PHP class to manage .htaccess files - parse, update, and merge rules easily.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/mchkhawarshahzad/php-htaccess-manager
Requires
- php: >=7.4
README
A PHP class to read, parse, merge, and update .htaccess files in a structured way.
🔧 Features
- Parse existing
.htaccessinto nested blocks - Merge new rules safely without duplicates
- Rebuild
.htaccesscontent in proper structure - Simple
get()andput()file methods - Auto-checks for disabled PHP functions
- Update
.htaccesswith new rules without affecting existing ones - Apache rules validation and conversion on the fly based on apache version, if V2.2 then (2.4+ to 2.2) and if 2.4+ then (2.2 to 2.4+)
📂 Usage Examples (in examples folder)
get– Fetch raw.htaccessfile dataput– Save raw data to.htaccessfilegenerate– Generate new.htaccesscontent using existing and new rulesupdate– Merge new rules safely without duplication and update the file
✅ Example
If installed via Composer, there's no need to include the file manually.
require_once DIR . '/../src/Htaccess.php';
just use as
use HtaccessManager\Htaccess;
$ht = new Htaccess();
For merge and update
$response = $ht->update("new rules array here");
For get raw content (New rules are optional)
$response = $ht->generate("New rules array here",".htaccess file path here");
📦 Installation
composer require mchkhawarshahzad/php-htaccess-manager