Me gustaría usar mod_rewrite para crear URL bonitas, pero tengo una sola versión del archivo .htaccess que se puede usar para cualquier usuario en un servidor.¿Cómo hacer referencia al directorio actual desde .htaccess usando mod_rewrite?
hasta ahora tengo el estándar bastante .htaccess URL:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
Idealmente, me gustaría algo similar a
RewriteRule ^(.*)$ %{URL of this file's directory}/index.php/$1 [L]
Esta documentación me llevaría a creer que lo que yo quiero no es es necesario:
Nota: Concordancia de patrones en cada directorio con texto Nunca olvide que Patrón se aplica a una URL completa en archivos de configuración por servidor. Sin embargo, en los archivos de configuración por directorio, el prefijo por directorio (que siempre es el mismo para un directorio específico) se elimina automáticamente para la coincidencia de patrones y se agrega automáticamente después de que se haya realizado la sustitución. Esta característica es esencial para muchos tipos de reescritura: sin esto, siempre tendría que coincidir con el directorio principal, que no siempre es posible.
aún así obtener un resultado erróneo, sin embargo, si pongo un líder/frente al index.php en el RewriteRule.
Este,
http://server/test/stream/stream
convierte en
http://server/index.php/stream
no
http://server/test/index.php/stream
cuando el archivo .htaccess está en/test /.
también https://stackoverflow.com/q/4704508/632951 – Pacerier