Mi piacerebbe lavorare con le pagine senza le barre finali. Così ora voglio che il mio URL sia con una barra finale per reindirizzare (usando .htaccess) allo stesso URL senza la barra finale.Rimuovere le barre finali
Ho due file .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) public/$1
</IfModule>
e uno in mia cartella pubblica:
DirectoryIndex index.html index.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Ho provato ad aggiungere la seguente regola al file .htaccess nella cartella pubblica:
RewriteRule (.*)/$ $1 [R,L]
Ma poi: example.com/public/page/view/2/
reindirizza a: example.com/**D:/webserver/**public/page/view/2
che ovviamente non è quello che voglio ...
Non sono sicuro di come risolvere il problema, ma non sono sicuro che sia davvero questo che dovresti fare. Dalla mia comprensione, richiedendo un url come questo: http://www.example.com/myDir reindirizza l'utente a http://www.example.com/myDir/. Questo ulteriore reindirizzamento potrebbe essere evitato con la barra finale. Quella barra identifica definitivamente che "myDir" è una directory anziché un file. – nikmd23
Stai dicendo che la barra finale fa parte di alcune notazioni formali/standard/predefinite. In questo caso ho una domanda simile. Come posso reindirizzare per aggiungere la barra finale ;-) – Erik
Come in realtà non stai provando a reindirizzare a una directory, la barra finale non ti aiuta affatto - in effetti, non fa nulla in un modo o nel altro. Devi solo andare con qualsiasi cosa tu sia felice ed essere coerente nel tuo uso – Fake51