`

apache rewrite index.php 去除

阅读更多

在php编程框架里很多都有index.php这个,apache可以通过 在项目目录下 编辑 .htaccess文件 来隐藏index.php。但我一直失败,后来在stackoverflow里看到有人提出一个方法,修改apache的httpd.conf文件。

 

原文链接:http://stackoverflow.com/questions/1445385/how-to-remove-index-php-in-codeigniters-path

 

All above methods failed for me and then I found that I was not changing AllowOverride None toAllowOverride All in my virtual host file at /etc/apache2/sites-available/default

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory/>
            Options FollowSymLinks
            AllowOverride All    <---- replace None with All
    </Directory><Directory/var/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All   <---  replace None with All
            Order allow,deny
            allow from all
    </Directory>
分享到:
评论

相关推荐

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    ThinkPHP 支持通过 `.htaccess` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....

    ThinkPHP中隐藏index.php文件路径的方法

    本文将详细介绍如何在ThinkPHP项目中隐藏`index.php`文件路径,具体步骤包括:修改Apache服务器配置文件、创建`.htaccess`文件以及调整项目配置文件。 #### Apache服务器配置调整 1. **定位httpd.conf文件** ...

    修改apache配置文件去除thinkphp url中的index.php

    首先,需要确保Apache服务器已经加载了mod_rewrite模块,这个模块负责处理URL重写,是实现URL无index.php显示的关键。加载模块的操作通常在httpd.conf文件中进行,该文件是Apache的核心配置文件。加载时需要取消注释...

    laravel框架实现去掉URL中index.php的方法

    为了优化URL,使其更简洁,我们可以通过配置Apache服务器的.htaccess文件来重写URL,去掉其中的"index.php"部分。 为了去掉URL中的"index.php",需要执行以下步骤: 1. 重命名server.php文件: 在Laravel框架根...

    在thinkphp5.0路径中实现去除index.php的方式

    实现去除index.php的第二个关键步骤是在Apache服务器的配置文件httpd.conf中打开rewrite_module模块。这通常意味着要查找httpd.conf文件中的`LoadModule rewrite_module`指令,并确保其没有被注释掉。如果发现该指令...

    WAMP(windows+apache+mysql+php)安装与配置.pdf

    - 去掉 `#LoadModule rewrite_module modules/mod_rewrite.so` 行前面的注释符号。 - 在 `&lt;Directory&gt;` 段落中,将 `AllowOverride None` 改为 `AllowOverride All`。 7. **保存配置并重启Apache**: - 保存对 `...

    laravel5.0在linux下解决.htaccess无效和去除index.php的问题

    总之,解决Laravel5.0在Linux下`.htaccess`无效和去除`index.php`的问题,需要正确配置Apache服务器的`mod_rewrite`模块和`AllowOverride`选项,并在`.htaccess`文件中添加`RewriteBase /`。这将确保URL的美观性和...

    环境搭建Apache 2.4 + PHP 7.3 + MYSQL 8 .docx

    - 去掉 `LoadModule access_compat_module modules/mod_access_compat.so` 和 `LoadModule rewrite_module modules/mod_rewrite.so` 前的 `#` 号。 4. 启用 MPM(多进程模块)以提高性能,取消 `#Include conf/...

    apache虚拟目录和伪静态的配置

    要在Apache中启用伪静态,首先需要确保`mod_rewrite`模块已加载,然后在相应配置文件(如`.htaccess`)中添加规则。下面是一个简单的伪静态配置示例,用于处理常见的WordPress permalinks: ```apacheconf ...

    Apache开启伪静态

    在 conf 目录下找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句。这样就可以启用 Rewrite 模块。 二、允许使用 .htaccess 文件 在 Windows 系统下不能直接建立...

    thinkphp隐藏index.php/home并允许访问其他模块的实现方法

    具体操作为开启mod_rewrite模块的支持,并配置.htaccess文件,使得服务器在接收到不包含index.php的URL时,自动重写为包含index.php的URL。 其次,在ThinkPHP的配置文件中,可以设置默认模块,并且通过MODULE_ALLOW...

    laravel 去掉index.php伪静态的操作方法

    综上所述,通过修改Apache服务器的配置和Laravel应用内的相关设置,可以轻松地去除URL中的index.php,实现优雅的伪静态URL。这不仅有助于提升用户体验,还能增强网站的SEO效果。需要注意的是,服务器配置改动和伪...

    解析如何去掉CodeIgniter URL中的index.php

    1. 打开apache的配置文件,conf/httpd.conf :LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为...

    Apache开启URL重写功能方法.docx

    Apache URL 重写功能是通过其内置的模块`mod_rewrite`来实现的,该功能允许开发者隐藏实际的URL路径,创建更加用户友好的网址,同时还能进行动态请求的路由和处理。以下是开启Apache URL重写功能的详细步骤: 1. **...

    教你如何在CI框架中使用 .htaccess 隐藏url中index.php

    这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: 1. **启用`mod_rewrite`模块**: 在Apache服务器上,确保`mod_rewrite`模块已启用。你可以通过查看`httpd.conf...

    url重写说明.doc

    在Apache的配置文件(如httpd.conf)中,找到`LoadModule rewrite_module modules/mod_rewrite.so`这一行,去掉前面的井号(#)取消注释,确保该模块被加载。 接着,我们需要允许`.htaccess`文件在我们的网站目录中...

    PHP+APACHE实现网址伪静态

    如果没有加载,需要打开Apache安装目录下的conf/httpd.conf文件,去掉或添加“LoadModule rewrite_module modules/mod_rewrite.so”这一行,然后重启Apache服务器。 2. 使***e支持.htaccess文件。为了让Apache支持....

    php伪静态之APACHE篇

    在该配置文件中通过Ctrl+F查找“LoadModule rewrite_module”,找到后去掉前面的“#”号以启用模块,或者在“LoadModule”区域的最后添加“LoadModule rewrite_module modules/mod_rewrite.so”并确保此行独占一行。...

Global site tag (gtag.js) - Google Analytics