tag remove quitar preg_match_all preg_match para online funcion etiquetas regex apache .htaccess mod-rewrite rewrite

regex - remove - htaccess eliminar.php,.html y barra inclinada



regex online (1)

Tenerlo de esta manera:

# externally redirect /dir/file.php to /dir/file and remove index RewriteCond %{THE_REQUEST} /s/+(.*?/)?(?:index)?(.*?)/.(?:html?|php)/?[/s?] [NC] RewriteRule ^ /%1%2 [R=301,L,NE] # remove trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} /s(.+?)/+[?/s] RewriteRule ^(.+?)/$ /$1 [R=301,L] # internally add php extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.php -f RewriteRule ^(.+?)/?$ $1.php [L] # internally add html extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.html -f RewriteRule ^(.+?)/?$ $1.html [L]

Estoy tratando de eliminar .php .html y trazando la barra desde url usando htaccess, sin embargo, este código funciona bien para php pero no para html y slash final

Para PHP

RewriteCond %{THE_REQUEST} ^GET.*index/.php [NC] RewriteCond %{REQUEST_URI} !/system/.* [NC] RewriteRule (.*?)index/.php/*(.*) /$1$2 [R=301,NE,L] # Directs all EE web requests through the site index file RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L]

Para HTML

RewriteCond %{REQUEST_URI} index.html RewriteRule ^(.*)index.html$ /$1/ [R=301,L]