【问题标题】:htaccess rewrite rule accesing folder without redirecthtaccess 重写规则访问文件夹而不重定向
【发布时间】:2013-11-27 05:46:00
【问题描述】:

我有一个这样的根文件夹:

ROOT
|- Service
|  |- Admin
|
|- Service 2

我对从服务文件夹访问admin 文件夹很感兴趣

要通过 url 访问管理路径,我使用 mydomain.com/Service/Admin

有没有办法让它像这样访问mydomain.com/Admin而不移动文件夹?

我从一个人那里得到答案并且正在工作,但如果我不在 Admin 末尾添加 / 则无法工作

RewriteEngine On

RewriteRule ^(Admin/.*)$ Service/$1 [L,NC]

mydomain.com/Admin/ - 工作中

mydomain.com/Admin - 不工作(404 错误)

我希望两者都工作

【问题讨论】:

  • 您是否尝试过从重定向规则中删除/?意思是,像这样RewriteRule ^(Admin.*)$ Service/$1 [L,NC]
  • 可行,但会将我的网址重定向到mydomain.com/Service/Admin,我不希望这样
  • 这个怎么样:RewriteRule ^Admin.*$ http://mydomain.com/Service/Admin/ [R=301,L]
  • 嗯,这很接近,我做到了这样RewriteRule ^Admin$ http://mydomain.com/Admin/ [L,NC],这会将我重定向到http://mydomain.com/Admin/工作网址
  • 请查看此链接:stackoverflow.com/questions/10364951/… 应该对您有所帮助,

标签: php apache .htaccess mod-rewrite


【解决方案1】:

我做的就是这样,正在工作

RewriteEngine On

RewriteRule ^Admin$ http://mydomain.com/Admin/ [L,NC]
RewriteRule ^(Admin/.*)$ Service/$1 [L,NC]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2022-06-10
    • 2014-04-03
    • 2017-07-16
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多