Yii隐藏入口文件index.php

1、开启apache的mod_rewrite模块

#去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号
#如果是ubuntu系统,系统默认是开启rewrite的
cd /etc/apache2/mods-enabled
#查看是否有rewrite.load链接文件,如果没有则建立链接文件
cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load rewrite.load//这一步未验证

2、确保 <Directory "..."></Directory>中有“AllowOverride All”

下面是一个示例,其他情况类似:

#现有一个工程project,需要配置虚拟主机文档
cd /etc/apache2/sites-available
sudo vi project
#放入如下内容
<VirtualHost *:80>
       ServerAdmin [email protected]
       ServerName baike.petshome.cn
       DocumentRoot /var/www/project
       <Directory />
               Options FollowSymLinks
               AllowOverride All
       </Directory>
       <Directory /var/www/project>
               Options FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/error.log
       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
#然后确保AllowOverride All即可

3、修改项目配置文件,在项目中的/protected/config/main.php中修改代码

‘components‘=>array(

  ...

  ‘urlManager‘=>array(

    ‘urlFormat‘=>‘path‘,

    ‘showScriptName‘=>false,//注意false不要用引号括上

    ...

),

4、在与index.php文件同级目录下添加文件".htaccess"

Options +FollowSymLinks

IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php

RewriteRule . index.php

这样便可隐藏index.php入口文件了。

参考资料:http://www.yiiframework.com/forum/index.php/topic/1061-%e9%9a%90%e8%97%8findexphp%e7%9a%84%e6%ad%a5%e9%aa%a4/

Yii隐藏入口文件index.php,布布扣,bubuko.com

时间: 2024-10-10 11:06:15

Yii隐藏入口文件index.php的相关文章

CI 框架怎么去掉隐藏入口文件 index.php

当我重新接触一个框架的时候首先肯定要去掉入口文件,也就是index.php 这个东西在url上很不漂亮,而且每次我访问我的网站的时候都要打进去url里面.这样告诉一个去掉 CI框架里面入口文件的方法,其实也就是添加一个重定向操作.很多框架的操作的大同小异. 言归正转…. 1. LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉. 搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该

Apache 隐藏入口文件 index.php

新建 .htaccess文件至站点目录下,并写入如下代码: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [L]

Nginx配置 隐藏入口文件index.php

Nginx配置文件里放入这段代码 server { location / { index index.php index.html index.htm l.php; autoindex on; if (!-e $request_filename) { #一级目录 # rewrite ^/(.*)$ /index.php/$1 last; #二级目录,这里注意修改成自己的项目目录 rewrite ^/rent/public/(.*)$ /rent/public/index.php/$1 last;

nginx隐藏入口文件index.php

网站的访问url可能是这样http://www.xxx.com/index.php/home/index/index 这种有点不美观,我们想达到如下效果http://www.xxx.com/home/index/index 修改一下nginx配置即可: server {  listen 80;  server_name www.xxx.com;  root "/var/html/wwwroot/xxx";  index index.html index.php;  location /

apache隐藏入口文件index.php

LoadModule rewrite_module modules/mod_rewrite.so 原文地址:https://www.cnblogs.com/xiaobiaomei/p/8966396.html

入口文件 index.php 隐藏

入口文件 index.php 隐藏 在PHP的web项目中,问了隐藏项目的开发语言,我们首先会选择把项目的入口文件index.php(如果做了特殊配置,特殊处理)在URL中隐藏掉. 当然部署中还需要隐藏其他信息,例如服务器的类型和版本,开发语言(PHP)的版本等. 隐藏方法 apache apache 作为web服务器,跟PHP是老搭档了,以下是apache下隐藏index.php方法 第一步 apache一般安装内置了rewrite模块,但是默认未启用状态:要启用rewrite模块: 在htt

Apache 隐藏入口文件以及防盗链.htaccess 文件

RewriteEngine on # 隐藏入口文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [L] # 防止资源盗链 RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !football.com [NC] RewriteCond %{HTTP_REFE

(转)yii流程,入口文件下的准备工作

yii流程 一 目录文件 |-framework     框架核心库 |--base         底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程 序),CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通 过getter和/或setter方法??定义的属性)可以通过组件的访问来调用),CBehavior(行为类,主要负责声明事件和

如何隐藏入口文件

原始地址 http://localhost/XCMS/index.php?factory/data/?cid=11&mid=2 我想要变成 http://localhost/XCMS/factory/data/?cid=11&mid=2 怎么写法? RewriteEngine on RewriteRule !static|index\.html index.php 如何隐藏入口文件