Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mod_rewrite(.htaccess)中获取当前目录名_.htaccess_Mod Rewrite - Fatal编程技术网

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

如何在mod_rewrite(.htaccess)中获取当前目录名,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,在我的服务器上,我使用以下重写请求: RewriteRule ^profile/([^/]*)/([^/]*)\.html$ /dir_name/kip_dashboard.php?userID=$1 [L] 我在两个不同的位置(本地主机和服务器)使用相同的.htaccess文件 前 如何在.htaccess. (Ex: RewriteRule ^profile/([^/]*)/([^/]*)\.html$ /{HTTP_DIRECTORY}kip_dashboard.php?userID=$

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

RewriteRule ^profile/([^/]*)/([^/]*)\.html$ /dir_name/kip_dashboard.php?userID=$1 [L]
我在两个不同的位置(本地主机和服务器)使用相同的
.htaccess
文件

如何在
.htaccess.

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

像这样。

您可以使用RewriteBase指令

通过设置
\\Localhost

RewriteBase /dir_l
和在
\\Server

RewriteBase /dir_ser
这将删除所有下一次重定向重写的前缀,并在重写完成时执行,因此您不必在重写本身中指定目录


请参见

谢谢您的回复。。。但这不是我想要的。。。您的意思是设置基本目录。但是我不能在两个地方使用同一个文件。。我可能会使用两个不同的文件。在PHP$\u中,服务器['HTTP\u HOST']将返回域名,对吗?这样,我们可以得到HtAccess文件的目录名吗?您是否尝试使用相对寻址?我的意思是没有第一个
/
重写规则配置文件/([^/]*)/([^/]*)\.html$kip\u dashboard.php?userID=$1[L]
,你有没有找到这样做的方法?
RewriteBase /dir_ser