Intento crear URL limpias en mi sitio web. Ahora logré configurar Apache, por lo que todas las solicitudes como mysite.com/page funcionarán. Pero también quiero que las solicitudes de mysite.com/page.php se redireccionarán a mysite.com/page. He establecido la variable de entorno en el .htaccess para comprobar si ya se me ha redireccionado para evitar bucles, pero sigo teniendo ellos ... Aquí está el .htaccess:Clean URL Redirect Loop
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
# set the variable
RewriteRule ^$ - [L]
RewriteRule ^(.*)$ $1 [E=REWROTE:0]
# this works fine
# make mysite.com/page work and set REWROTE variable to 1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L,E=REWROTE:1]
# but if i enable this, i get redirected and then stuck in a loop
# redirect mysite.com/page.php to mysite.com/page , but only if REWROTE not 1
#RewriteCond %{ENV:REWROTE} !^1$
#RewriteRule ^(.*)\.php$ $1 [R=301,L]
Gracias!
Bienvenido a desbordamiento de pila. Gracias por redactar su pregunta con claridad, proporcionar código y mostrar lo que funciona y lo que no. Si tiene información útil en sus registros de Apache, publíquelo también. A veces, los problemas de redireccionamiento se vuelven más obvios cuando ve los registros. –
Lamentablemente no tengo acceso a ese tipo de información. – oxeleo