/ / .htaccess redirect no ejecutará un archivo específico - .htaccess, redirect

.htaccess redirect no ejecutará un archivo específico - .htaccess, redirect

Estoy intentando redirigir las URL personalizadas a mi página customtimer.php y, por alguna razón, no funciona.

De acuerdo con el código de abajo, estoy tratando de atraparTodos los sitios web.com/u/nombre de usuario (con o sin "/") y ejecute la página web.com/customtimer.php?un=$1 pero de alguna manera no funciona (no se me envía a la página 404). " He intentado tantas combinaciones que estoy desconcertado. El errordocs redirige el trabajo más abajo bien ...

¿Qué me estoy perdiendo?

RewriteEngine on

# make sure that all common folders wont be interpreted as timers
RewriteRule ^(admin|css|images|js|mlb|nba|nfl|nhl|php|templates|wav)/?(.*) - [L]

# redirect to the right user page or direct-url timer
RewriteRule ^/u/(.+?)/?$ /customtimer.php?un=$1 [NC,L]

# some error catching, lets give users more beautiful pages to look at (ja)
ErrorDocument 400 /400-badrequest.php
ErrorDocument 401 /401-authreqd.php
ErrorDocument 403 /403-forbid.php
ErrorDocument 404 /404-notfound.php
ErrorDocument 500 /500-server.php

Respuestas

1 para la respuesta № 1

retirar leading slash a partir de la 2ª regla y modifica un poco tu expresión regular:

# some error catching, lets give users more beautiful pages to look at (ja)
ErrorDocument 400 /400-badrequest.php
ErrorDocument 401 /401-authreqd.php
ErrorDocument 403 /403-forbid.php
ErrorDocument 404 /404-notfound.php
ErrorDocument 500 /500-server.php

RewriteEngine on

# make sure that all common folders wont be interpreted as timers
RewriteRule ^(admin|css|images|js|mlb|nba|nfl|nhl|php|templates|wav)/? - [L]

# redirect to the right user page or direct-url timer
RewriteRule ^u/([^/]+)/?$ /customtimer.php?un=$1 [NC,L,QSA]

También asegúrese de colocar encima de .htaccess en su DocumentRoot directorio

EDITAR: joel

Como dijo Anubhava justo antes de esto, fuedescubrió que el problema surgió al editar el archivo .htaccess desde la raíz / del servidor en lugar de dónde estaba la carpeta raíz / html / donde estaban los archivos web. Por lo tanto, el archivo .htaccess no pudo ejecutar la solicitud. Para solucionar el problema, se cargó una copia de .htaccess en root / html / .htaccess y ahora funciona perfectamente ...