.htaccess, richtiges Umschreiben von Verzeichnis und Datei mit gleichem Namen

Ab sofort hat meine Website ein paar statische Seiten, von denen eine / portfolio ist. Unter anderem verbirgt mein htaccess die .html-Erweiterung. Ich möchte ein Portfolio-Verzeichnis hinzufügen, möchte aber meine vorhandene Portfolio-Seite nicht als Standard-Indexdatei in das Portfolio-Verzeichnis verschieben. Meine / Portfolio-Seite ist einer meiner Google-Sitelinks und ich fürchte, dass Google sie als brandneue Seite betrachtet, wenn sie verschoben wird oder wenn sich die URL in irgendeiner Weise ändert.

Mein Problem ist, dass nach dem Hinzufügen des Verzeichnisses / portfolio / bei jedem Versuch, die Original- / Portfolio-Seite aufzurufen, automatisch ein abschließender Schrägstrich eingefügt wird, der auf das Verzeichnis selbst verweist.

Ich habe unzählige Optionen ausprobiert, von denen eine ein Umschreiben von / portfolio / to / portfolio ist, dies schafft jedoch eine Endlosschleife. Ich habe auch "DirectorySlash Off" ausprobiert, aber das hat nur den abschließenden Schrägstrich entfernt, als ich mich im Verzeichnis befand. Der Zugriff auf die Original- / Portfolio-Seite wurde nicht zurückgesetzt.

Letztendlich möchte ich meine / portfolio-Seite so lassen, wie sie ist, indem ich auf Seiten innerhalb des Verzeichnisses verlinke, und wenn entweder / portfolio oder / portfolio / aufgerufen wird, wird dieselbe Seite angezeigt, die sich außerhalb von befindet das Verzeichnis ohne Google denkt, es ist doppelter Inhalt.

Eine ähnliche Frage gibt es hier:.htaccess Umschreiben der URL zu einer Seite oder einem Verzeichnis Obwohl dies aus irgendeinem Grund immer noch zu einer Endlosschleife für mich führte, hat es vermutlich etwas mit den versteckten Erweiterungen zu tun.

Hier ist mein htaccess-

RewriteEngine On

# HTML to PHP
RemoveHandler .html .htm
AddType application/x-httpd-php .htm .html

# Hide extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

# Force WWW
RewriteCond %{HTTP_HOST} ^mydomain\.net
RewriteRule ^(.*)$ http://www.mydomain.net/$1 [R=301,L]

# Blog Subdomain
RewriteCond %{HTTP_HOST} ^blog.mydomain.net$
RewriteRule ^(.*)$ http://www.mydomain.net/blog/$1 [R=301,L]

Ich weiß, dass es keine gute Idee ist, ein Verzeichnis mit dem gleichen Namen wie eine statische Seite zu haben, aber ich würde die vorhandene Seite lieber nicht ändern und den Google-Sitelink verlieren. Eine saubere und ordnungsgemäße Vorgehensweise wäre also eine Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage