standard permalink htaccess example change .htaccess mod-rewrite escaping

.htaccess - htaccess - wordpress permalink settings



¿Tienes que escapar de una barra inclinada cuando usas mod_rewrite? (1)

No, no tienes que escapar de las barras. Las barras diagonales hacia delante no tienen ningún significado especial en las expresiones regulares.

¿El único personaje común que me ha mordido en el pasado es ? en cadenas de consulta. De eso tienes que escapar.

Con respecto a la barra inclinada "/" al dar una expresión regular a RewriteRule o RewriteCond, o cualquier otra cosa relacionada con .htaccess en particular, ¿es necesario escapar de la barra inclinada?

Aquí hay un ejemplo de lo que estoy tratando de lograr

RewriteEngine on RewriteOptions inherit RewriteBase /uk-m-directory/ RewriteRule ^(region|region//|regions//)$ regions [R=301,L] RewriteRule ^(county|county//|counties//)$ counties [R=301,L] RewriteRule ^(city|city//|cities//)$ cities [R=301,L]

Lo anterior funciona bien y continúa funcionando bien cuando quito las barras invertidas como se muestra a continuación

RewriteEngine on RewriteOptions inherit RewriteBase /uk-m-directory/ RewriteRule ^(region|region/|regions/)$ regions [R=301,L] RewriteRule ^(county|county/|counties/)$ counties [R=301,L] RewriteRule ^(city|city/|cities/)$ cities [R=301,L]

¿Cuál es la forma correcta? ¿Están los dos mal? ¿Hay alguna razón especial por la que la barra inclinada hacia delante deba escaparse, o no debería?

Mi conjetura es que la barra inclinada hacia delante no necesita ser escapada porque no es un carácter especial, que yo sepa. Pero solo quiero estar seguro.

En caso de que se esté preguntando el punto de este código, redirige la ciudad, el condado y la región (con o sin barra diagonal) a sus equivalentes plurales. Además, si el plural tiene una barra diagonal, elimina la barra diagonal.