dongpan9760 2017-01-04 07:50
浏览 24

使用框架和simple.php页面想从简单的页面中删除.php

I have a CodeIgniter installation and a separate simple.php file which is outside of the framework directory. I want to remove the .php extension from the simple page.

Currently, I'm using this code which removes index.php from CodeIgniter requests, but it's not working outside of the framework:

RewriteOptions inherit
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]

How can I remove the .php extension?

  • 写回答

1条回答 默认 最新

  • dongmo2324 2017-01-04 11:10
    关注

    I suppose you mean that you have a CodeIgniter installation in, for example, /foo/bar/my-ci-app which has a .htaccess file in it.

    You also have a simple.php residing in /foo/bar/simple.php (outside of the framework). And now you want to remove the .php extension from that simple.php file, right?

    Directives defined in an htaccess file are only effective upon their residing directory and its sub-directories. Since your simple.php file is outside of CodeIgniter installation, that htaccess file is no use for you as its directives do not take effect backward.

    You need another htaccess file residing beside your simple.php file in foo/bar/.htaccess. The rewrite rule you need to drop the php extension is as follows:

    Options +FollowSymLinks
    
    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteBase /
    
        # Just to be sure that these rules has no conflict with your
        # codeigniter rewrite rules, we're gonna discard the following
        # rewrite rule if the request uri contains its directory name.
        RewriteCond %{REQUEST_URI} !my-ci-app
    
        # If the corresponding php file exists
        RewriteCond %{REQUEST_FILENAME}.php -f
    
        # And the request uri does not contain a php file format,
        # for example, whatever.php, rewrite the request to a file
        # named as %{REQUEST_FILENAME} (simple in your case) and add
        # a .php extension to it.
        RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
    </IfModule>
    ## Results
    # simple  => simple.php
    # example => example.php
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。