【问题标题】:How to remove this part from URL using htaccess?如何使用 htaccess 从 URL 中删除这部分?
【发布时间】:2021-05-17 23:49:18
【问题描述】:

我有这个网址:

http://www.register.abc.com/myapp/administrator/registration

这是:

  • http://www.register.abc.com 是我的域名
  • myapp 是我在服务器中的应用文件夹
  • 管理员/注册是我的控制器和功能

我想做的是从我的 URL 中删除这部分 /myapp/administrator/registration。默认情况下,当用户只输入http://www.register.abc.com/ 时,它将被重定向到我的主页。我想设置它让用户直接进入注册页面而不是主页。我对.htaccess 知之甚少。非常感谢任何帮助。

注意:我使用的是wiredesignz codeigniter模块化扩展hmvc

编辑:

我当前的 .htaccess 是这样的:

<IfModule mod_rewrite.c>
    RewriteEngine on
RewriteBase /myapp
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

</IfModule>

【问题讨论】:

  • 请在您的问题中分享您的 htaccess 文件。您能否让我们知道您想在浏览器中访问哪个网址以及您想在后端重写/重定向哪个网址?这将使我们更好地理解您的问题,谢谢。
  • 我目前没有 .htaccess 文件。我希望用户输入http://www.register.abc.com,他们直接进入我的注册页面,目前它被定向到主页
  • 我想把http://www.register.abc.com/myapp/administrator/registration改写成http://www.register.abc.com
  • 当然,因此鼓励在提问者问题中以规则/代码的形式努力(努力没有错或对),所以请添加一次,谢谢。

标签: .htaccess codeigniter mod-rewrite


【解决方案1】:

在您的站点根目录 .htaccess(myapp/ 以上的级别,您可以试试这个 .htaccess 代码:

RewriteEngine On

RewriteRule ^$ myapp/administrator/registration [L,R=302]

如果您想要内部重写(不更改 URL),请尝试:

RewriteRule ^$ myapp/administrator/registration [L]

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多