在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` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....
本文将详细介绍如何在ThinkPHP项目中隐藏`index.php`文件路径,具体步骤包括:修改Apache服务器配置文件、创建`.htaccess`文件以及调整项目配置文件。 #### Apache服务器配置调整 1. **定位httpd.conf文件** ...
首先,需要确保Apache服务器已经加载了mod_rewrite模块,这个模块负责处理URL重写,是实现URL无index.php显示的关键。加载模块的操作通常在httpd.conf文件中进行,该文件是Apache的核心配置文件。加载时需要取消注释...
为了优化URL,使其更简洁,我们可以通过配置Apache服务器的.htaccess文件来重写URL,去掉其中的"index.php"部分。 为了去掉URL中的"index.php",需要执行以下步骤: 1. 重命名server.php文件: 在Laravel框架根...
实现去除index.php的第二个关键步骤是在Apache服务器的配置文件httpd.conf中打开rewrite_module模块。这通常意味着要查找httpd.conf文件中的`LoadModule rewrite_module`指令,并确保其没有被注释掉。如果发现该指令...
- 去掉 `#LoadModule rewrite_module modules/mod_rewrite.so` 行前面的注释符号。 - 在 `<Directory>` 段落中,将 `AllowOverride None` 改为 `AllowOverride All`。 7. **保存配置并重启Apache**: - 保存对 `...
总之,解决Laravel5.0在Linux下`.htaccess`无效和去除`index.php`的问题,需要正确配置Apache服务器的`mod_rewrite`模块和`AllowOverride`选项,并在`.htaccess`文件中添加`RewriteBase /`。这将确保URL的美观性和...
- 去掉 `LoadModule access_compat_module modules/mod_access_compat.so` 和 `LoadModule rewrite_module modules/mod_rewrite.so` 前的 `#` 号。 4. 启用 MPM(多进程模块)以提高性能,取消 `#Include conf/...
要在Apache中启用伪静态,首先需要确保`mod_rewrite`模块已加载,然后在相应配置文件(如`.htaccess`)中添加规则。下面是一个简单的伪静态配置示例,用于处理常见的WordPress permalinks: ```apacheconf ...
在 conf 目录下找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句。这样就可以启用 Rewrite 模块。 二、允许使用 .htaccess 文件 在 Windows 系统下不能直接建立...
具体操作为开启mod_rewrite模块的支持,并配置.htaccess文件,使得服务器在接收到不包含index.php的URL时,自动重写为包含index.php的URL。 其次,在ThinkPHP的配置文件中,可以设置默认模块,并且通过MODULE_ALLOW...
综上所述,通过修改Apache服务器的配置和Laravel应用内的相关设置,可以轻松地去除URL中的index.php,实现优雅的伪静态URL。这不仅有助于提升用户体验,还能增强网站的SEO效果。需要注意的是,服务器配置改动和伪...
1. 打开apache的配置文件,conf/httpd.conf :LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为...
Apache URL 重写功能是通过其内置的模块`mod_rewrite`来实现的,该功能允许开发者隐藏实际的URL路径,创建更加用户友好的网址,同时还能进行动态请求的路由和处理。以下是开启Apache URL重写功能的详细步骤: 1. **...
这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: 1. **启用`mod_rewrite`模块**: 在Apache服务器上,确保`mod_rewrite`模块已启用。你可以通过查看`httpd.conf...
在Apache的配置文件(如httpd.conf)中,找到`LoadModule rewrite_module modules/mod_rewrite.so`这一行,去掉前面的井号(#)取消注释,确保该模块被加载。 接着,我们需要允许`.htaccess`文件在我们的网站目录中...
如果没有加载,需要打开Apache安装目录下的conf/httpd.conf文件,去掉或添加“LoadModule rewrite_module modules/mod_rewrite.so”这一行,然后重启Apache服务器。 2. 使***e支持.htaccess文件。为了让Apache支持....
在该配置文件中通过Ctrl+F查找“LoadModule rewrite_module”,找到后去掉前面的“#”号以启用模块,或者在“LoadModule”区域的最后添加“LoadModule rewrite_module modules/mod_rewrite.so”并确保此行独占一行。...