使用没有目录名称的.htaccess调用重写URL

时间:2013-10-02 16:17:45

标签: regex apache .htaccess mod-rewrite

我真的无法理解如何编写htaccess行。我试图谷歌几个小时,找不到任何相关的东西。任何人都可以向我推荐一个简单的.htaccess行,可以让我导航到http://www.mydomain.com/mydirectory/index5.html

将其称为http://www.mydomain.com/required

我尝试了以下方式,但我没有为我工作。

RewriteEngine On
RewriteRule    ^required    mydirectory/index5.html    [NC,L]

而且,如果我将此.htaccess文件放在mydirectory文件夹中的另一个问题是可行的还是我应该将此文件只放在根文件夹中?

感谢。

1 个答案:

答案 0 :(得分:1)

将此代码放在.htaccess中的DOCUMENT_ROOT中:

RewriteEngine On
RewriteBase /

RewriteRule ^required/?$ /mydirectory/index5.html [NC,L]

PS :由于您的原始URI不包含/mydirectory

,因此无法将此代码保留在/mydirectory

参考:Apache mod_rewrite Introduction