Ich habe eine Django-App, die auf einer Subdomain läuft, subdomain.domain.com/appname, aber ich möchte nicht, dass der App-Name in irgendeiner meiner URLs erscheint. Ich habe dies über .htaccessmod_rewrite mit .htaccess zum Unterspionieren des Unterverzeichnisses
RewriteEngine On
RewriteCond %{REQUEST_URI} !admin
RewriteCond %{REQUEST_URI} !appname
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /appname/$1 [L]
erreicht Dieser accompishes den Fall, dass die angeforderte URL subdomain.domain.com/home ist, und es wird von subdomain.domain.com/appname/home serviert.
Allerdings möchte ich auch das Gegenteil erreichen, wo die angeforderte URL subdomain.domain.com/appname/home ist, und die angezeigte URL ändert sich in subdomain.domain.com/home, die dann die Regel auslöst oben und wird von subdomain.domain.com/appname/home serviert
habe ich versucht, die folgenden aber einen Fehler, die ich eine Schleife
RewriteEngine On
RewriteCond %{REQUEST_URI} appname
RewriteRule ^appname/(.*)$ /$1 [N,R=301]
RewriteCond %{REQUEST_URI} !admin
RewriteCond %{REQUEST_URI} !appname
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /appname/$1 [L]