如何获取mod_rewrite中的当前目录名称(.htaccess)

时间:2012-02-09 06:58:21

标签: .htaccess mod-rewrite

在我的服务器上,我使用以下重写请求:

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

我在两个不同的位置(localhost& server)使用相同的.htaccess文件。

实施例

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 个答案:

答案 0 :(得分:1)

您可以使用RewriteBase指令。

设置\\Localhost

RewriteBase /dir_l

\\Server

RewriteBase /dir_ser

这将删除所有下一次重定向重写的前缀,并在重写完成后发生,因此您不必在重写本身中指定目录。

请参阅http://httpd.apache.org/docs/current/en/mod/mod_rewrite.html#rewritebase