.htaccess编辑以隐藏服务器中的文件夹

时间:2013-08-21 04:14:06

标签: php apache .htaccess

我正在尝试隐藏我的服务器中的文件夹以显示在URL中,我有一个由bluehost托管的网站。我尝试了几次.htaccess更改,但没有运气。谁有人想让我知道我做错了什么?我试图将www.domain.com/application/models/login.php改为www.domain.com/login.php。我试过这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^\/application\/models\/(.*)$ \/login\.php$ [NC,L]

和此:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^application\/models\/login\.php$ "http\:\/\/domain\.com\/" [R=301,L]

但其中没有一个有效:(

2 个答案:

答案 0 :(得分:0)

将其放在.htaccess的文档根目录中:

RewriteEngine on
RewriteRule ^/?login.php$   application/models/login.php  [L]

答案 1 :(得分:0)

将此.htaccess放入“models”文件夹中:

  RewriteEngine on
  RewriteRule (.*)$ /$1 [R=301,L]

它会将www.domain.com/application/models/login.php重定向到www.domain.com/login.php