Как получить текущее имя каталога в mod_rewrite (.htaccess) - PullRequest
2 голосов
/ 09 февраля 2012

На своих серверах я использую следующий запрос на перезапись:

RewriteRule ^profile/([^/]*)/([^/]*)\.html$ /dir_name/kip_dashboard.php?userID=$1 [L]

Я использую один и тот же файл .htaccess в двух разных местах (localhost & server).

Пример.

http://localhost/dir_l/      \\Localhost
http://server.com/dir_ser/   \\Server

Как автоматически получить текущий каталог в .htaccess.

(Ex: RewriteRule ^profile/([^/]*)/([^/]*)\.html$ /{HTTP_DIRECTORY}kip_dashboard.php?userID=$1 [L])

, как это.

1 Ответ

1 голос
/ 09 февраля 2012

Вы можете использовать директиву RewriteBase.

При установке на \\Localhost

RewriteBase /dir_l

и на \\Server

RewriteBase /dir_ser

Это исключит префикс для всей следующей переадресации перезаписи и произойдет при перезаписисделано, поэтому вам не нужно указывать каталог в самой перезаписи.

См. http://httpd.apache.org/docs/current/en/mod/mod_rewrite.html#rewritebase

...