Sie wahrscheinlich für so etwas sind lookig:
RewriteEngine on
RewriteRule ^/?hiraniconfigmgr/subCategoryList/([^/+])$ /hiraniconfigmgr/subCategoryList.php?category=$1 [END]
Die obige Regel wird wor k in der HTTP-Server-Host-Konfiguration und in einer dynamischen Konfigurationsdatei (.htaccess
) in den Hosts DocumentRoot
ohne irgendeine Änderung.
Eine Alternative ist eine solche dynamische Konfigurationsdatei innerhalb des /hiraniconfigmgr
Ordner zu platzieren, dann kann der Code, dass verkürzt werden:
RewriteEngine on
RewriteRule ^subCategoryList/([^/+])$ subCategoryList.php?category=$1 [END]
Wenn Sie erhalten eine HTTP-Status 500 bei der Verwendung dieser Regel (Internal Server Error) Wahrscheinlich verwenden Sie eine sehr alte Version des Apache http-Servers. Versuchen Sie in diesem Fall, das Flag [END]
durch das Flag [L]
zu ersetzen und versuchen Sie es erneut.
Wenn Sie sich für die Verwendung einer dynamischen Konfigurationsdatei entscheiden (im Gegensatz zur Hostkonfiguration für echte HTTP-Server), müssen Sie darauf achten, dass die Interpretation solcher Dateien in der Hostkonfiguration überhaupt aktiviert ist.
Und ein allgemeiner Hinweis: Sie sollten immer bevorzugen solche Regeln in der http-Server-Host-Konfiguration der Verwendung dynamische Konfigurationsdateien („.htaccess“) statt zu platzieren. Diese Dateien sind notorisch fehleranfällig, schwer zu debuggen und verlangsamen den Server wirklich. Sie werden nur als letzte Option für Situationen angeboten, in denen Sie keine Kontrolle über die Host-Konfiguration haben (lesen Sie: wirklich günstige Hosting-Service-Provider) oder wenn Sie eine Anwendung haben, die eigene Schreibregeln schreibt (was ein offensichtlicher Sicherheitsalarm ist)).