mod_rewrite index htaccess example another php apache .htaccess mod-rewrite url-rewriting

index - redirect php htaccess



eliminar barra diagonal de URL en htaccess (1)

Tengo mi htaccess configurado para funcionar junto con un enrutador de URL que he escrito en PHP. Estoy intentando eliminar una barra inclinada final si se ve desde la URL, excepto la url raíz. Mi archivo htaccess se ve así:

Options -MultiViews RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

Mis URL se ven así:

http://my-site-domain.com/login

Esto funciona muy bien, pero un slashe final está causando algunos problemas. (p.ej)

http://my-site-domain.com/login/

¿Alguna idea de cómo puedo eliminar la barra diagonal para los params pasados ​​pero no para la URL raíz?

Gracias, -Paul


Inserte esta regla justo debajo de RewriteEngine On :

RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+?)/$ /$1 [R=302,NE,L]