【问题标题】:How to setup .htaccess to remove folder name and index.php from URL?如何设置 .htaccess 以从 URL 中删除文件夹名称和 index.php?
【发布时间】:2020-02-08 13:57:51
【问题描述】:

我有一个使用 Codeigniter 框架的网站 URL。 http://www.example.com/Sports/field/football/index.php/user/login 用户是控制器并登录功能

我想通过 .htaccess 文件删除文件夹和 index.php 并使其类似于下面 用户/登录部分将是动态的,也可以是其他内容。

http://www.example.com/Sports/user/login

到目前为止,我只有以下几行,它们只删除了 index.php。 我该如何实现?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

【问题讨论】:

  • 尝试更改config.php中的默认索引页面url

标签: php .htaccess codeigniter url url-rewriting


【解决方案1】:

按照这些步骤进行

  1. 将您的 .htaccess 文件放在根文件夹中。

  2. 更新您的 htaccess 文件,

    用下面的代码更改最后一行RewriteRule ^(.*)$ index.php/$1 [L,QSA]

    重写规则 ^(.*)$ index.php?/$1 [L,QSA]

  3. 打开 config.php 并修改下面给出的代码:

    $config['index_page'] = "";

    $config['base_url'] = '';

【讨论】:

    【解决方案2】:

    试试这个。

    Options +FollowSymlinks
    RewriteEngine on
    AddDefaultCharset UTF-8
    
    RewriteCond %{REQUEST_URI} ^/?field/football/controller/function/?$ [NC]
    RewriteRule ^(.*)$ /controller/function [NC,R,L]
    

    希望这对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2016-04-13
      • 2019-07-08
      • 2015-08-02
      • 2020-03-19
      相关资源
      最近更新 更多