.htaccess, poprawne przepisanie katalogu i pliku o tej samej nazwie
Obecnie moja strona ma kilka statycznych stron, z których jedna jest / portfolio. Między innymi mój htaccess ukrywa rozszerzenie .html. Chciałbym dodać katalog portfolio, ale nie chcę przenosić mojej istniejącej strony portfolio do katalogu portfolio jako domyślnego pliku indeksu. Strona My / portfolio jest jednym z moich linków do podstron Google i obawiam się, że jeśli zostanie ona przeniesiona lub jeśli url zmieni się w jakiś sposób, Google uzna ją za zupełnie nową stronę.
Mój problem polega na dodaniu katalogu / portfolio /, za każdym razem, gdy próbuję odwiedzić stronę oryginału / portfolio, automatycznie dodawany jest końcowy ukośnik, który prowadzi do samego katalogu.
Próbowałem niezliczonych opcji, z których jedna to przepisanie / portfolio / na / portfolio, jednak tworzy to nieskończoną pętlę. Wypróbowałem także „DirectorySlash Off”, ale usunąłem tylko ukośnik końcowy, będąc wewnątrz katalogu, ale nie przywróciłem dostępu do strony oryginału / portfolio.
Ostatecznie chciałbym, aby moja strona / portfolio była taka jak jest, łącząc się ze stronami w katalogu takim jak so / portfolio / przykład, a jeśli dostęp do / portfolio lub / portfolio / spowoduje wyświetlenie tej samej strony, która jest poza katalog bez Google uważa, że jest to duplikat treści.
Podobne pytanie istnieje tutaj:.htaccess przepisywanie adresu URL na stronę lub katalog choć to z jakiegoś powodu wciąż powodowało dla mnie nieskończoną pętlę, myślę, że ma to coś wspólnego z ukrytymi rozszerzeniami.
Oto mój 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]
Wiem, że nie jest to dobry pomysł, aby katalog o tej samej nazwie jak strona statyczna, ale naprawdę nie chciałbym zmieniać istniejącej strony i stracić linku do podstrony Google, więc pomocna byłaby czysta i właściwa metoda.