htaccess从url隐藏子目录

时间:2016-06-11 22:04:56

标签: php apache .htaccess url mod-rewrite

我想从网址

中删除/隐藏子网站“sites”
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Account/Login"),
    ExpireTimeSpan = new TimeSpan(999, 0, 0, 0),
    SlidingExpiration = true
});

GlobalConfiguration.Configuration.UseSqlServerStorage("MyDatabase", new SqlServerStorageOptions() { PrepareSchemaIfNecessary = false });

app.MapSignalR<MyConnection>("/MyConnection");

此: http://localhost/profile/sites/login

对此 http://localhost/profile/login

目前我使用它来隐藏.php扩展名

htaccess的:

/profile
  /sites
    login.php
    register.php 
index.php
.htaccess

1 个答案:

答案 0 :(得分:1)

根据您对该问题的评论,您可以简单地将login.php从基本目录包含到/sites/login.php中。这将使该文件像基本目录中的那样运行。另请参阅include_once(),require(),require_once()等选项。

我建议您使用require_once(),并且不需要修改.htaccess文件。

require_once('../login.php');

更新:根据您对此答案的评论,请在.htaccess文件中尝试此操作

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^sites/(.*)$ http://www.yoursite.com/$1 [R=301,L]

See this link for reference.