.htaccess 如何从URL中删除目录

.htaccess 如何从URL中删除目录,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想从URL中删除目录。我在mydomain.com/dir/中有一个页面,所有链接都在mydomain.com/dir/link1.html,mydomain.com/dir/link2.html下工作 我想创建一个URL,它将是mydomain.com/new\u link,并将跟踪到mydomain.com/dir/index.php?page=13。我希望它只做一次,一个链接,而不是一个正则表达式。htaccess文件位于dir目录中,包含以下内容: RewriteRule ^new_l

我想从URL中删除目录。我在
mydomain.com/dir/
中有一个页面,所有链接都在
mydomain.com/dir/link1.html
mydomain.com/dir/link2.html
下工作

我想创建一个URL,它将是
mydomain.com/new\u link
,并将跟踪到
mydomain.com/dir/index.php?page=13
。我希望它只做一次,一个链接,而不是一个正则表达式。htaccess文件位于
dir
目录中,包含以下内容:

RewriteRule ^new_link$ index.php?page=13 [L]

但这导致
目录仍然可见。

我不完全理解您的问题。据我所知,

如果要从URL中删除
dir
,请在
dir
的父目录中设置
.htaccess
。我认为这是你案件的根源

并添加以下规则:

RewriteRule ^new_link$ dir/index.php?page=13 [QSA,L]