使用htaccess隐藏网址中的子文件夹

时间:2018-04-25 12:32:07

标签: .htaccess

我正在使用此网址:

http://example.com/folder/form.php

我希望每当有人使用此链接更改显示的网址

http://example.com/form.php

到目前为止,我已经这样做了:

RewriteEngine On
RewriteRule ^$ folder/
RewriteRule ^(.*)$ folder/$1

但是,当有人使用

时,我不希望此规则适用
http://example.com/index.php

因此,只有当网址类似于

时,才需要使此规则有效
http://example.com/form.php

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您不希望/index.php文件重定向到/folder,可以将其排除在模式中或使用RewriteCond

RewriteEngine On
RewriteRule ^$ folder/ [L]
RewriteRule ^((?!index.php).*)$ folder/$1 [L]

RewriteEngine On
RewriteRule ^$ folder/ [L]
RewriteCond %{REQUEST_URI} !^/index.php [NC]
RewriteRule ^(.*)$ folder/$1