我想知道是否可以使用.htaccess
重写文件夹名称。
我的意思是这样的。
假设我有一个像这样的网址:
www.site.com/folder1/page.php
现在我想将网址重写为(例如)
www.site.com/apple/page.php
folder1 是我的网站空间上的现有文件夹。
重要提示:“apple”不是一个文件夹,而只是一个名称!
好的,这是一个逐步计划:
- 用户类型
www.site.com/folder1/login.php
- url 应该重写而不是将 url 重定向到
www.site.com/apple/login.php
这意味着apple
只是一个名称而不是目录。所有代码都应该来自folder1。实际上苹果应该只是一个别名folder1
。我不能只是重命名folder1
to Apple
。因此我会重写folder1
to apple
.
mod_rewrite 只能重写/重定向请求的 URI。所以你需要请求/apple/…
将其重写为相应的/folder1/…
.
尝试这个:
RewriteEngine on
RewriteRule ^apple/(.*) folder1/$1
该规则将重写以 URI 路径开头的每个请求/apple/…
内部到/folder1/…
.
Edit正如您实际上正在寻找相反的方式:
RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteRule ^folder1/(.*) /apple/$1 [L,R=301]
该规则旨在与上述其他规则一起使用。的要求/folder1/…
将被外部重定向到/apple/…
和要求/apple/…
然后将在内部重写回/folder1/…
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)