环境:Ubuntu 16.04 64bit ,Apache2.4.18 PHP 5.6
1、修改/etc/apache2/apache2.conf ,将AllowOverride None改为AllowOverride All
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
2.
cd /etc/apache2/mods-enable
ln -s ../mods-avaiable/rewrite.load rewrite.load
在项目根目录下添加.htaccess文件,修改rewrite规则
<IfModule mod_rewrite.c>
RewriteEngine on
#不显示index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
重启apache2
sudo /etc/init.d/apache2 restart
没有rewrite之前链接是这样的
https://localhost/tp/index.php/Home/Datas
rewrite之后链接是这样的
https://localhost/tp/Home/Datas
省去了index.php
转载于:https://my.oschina.net/u/229425/blog/1576447
分享到:
相关推荐
在本文中,我们将详细介绍如何在Linux环境下搭建一个基于Apache 2.4、PHP 7.1和MySQL 5.7的开发环境,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)架构,广泛用于Web应用程序的开发。 首先,我们需要下载必要...
本文将深入探讨Apache 2.4的相关知识点。 1. **模块化设计**: Apache 2.4延续了其模块化的架构,允许用户根据需求加载或卸载不同的功能模块。例如,mod_rewrite用于URL重写,mod_security用于增强安全性,mod_...
以下是对Apache 2.4 X64版本的一些关键知识点的详细说明: 1. **模块化设计**:Apache 2.4采用模块化结构,允许用户根据需求选择加载或卸载特定功能模块。例如,`mod_rewrite`用于URL重写,`mod_ssl`用于SSL/TLS...
9. **Win32兼容性**:尽管Apache通常被认为是Linux平台上的服务器软件,但Apache2.4 32位版在Windows平台上也有很好的兼容性和稳定性,适合那些习惯Windows操作环境的用户。 10. **简化部署**:由于是压缩包形式,...
2. **模块重构**:Apache 2.4对许多核心模块进行了重构,比如mod_rewrite,使得URL重写规则更加灵活和强大,便于实现动态网站和SEO优化。 3. **事件模型**:新增的“event”多路复用模型,可以在保持连接的同时处理...
此"Apache2.4-win64位"压缩包专为在Windows 64位系统上运行设计,提供了高性能、稳定性和丰富的特性集。 Apache2.4是Apache服务器的一个重要版本,它引入了许多新功能和改进,旨在提升性能、安全性和易用性。以下是...
在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...
Apache2.4与各种编程语言的接口(如PHP、Perl、Python)保持良好兼容,便于开发和部署Web应用程序。此外,它还支持多种数据库系统,如MySQL、PostgreSQL等。 **Win64-2.4.23 VC14** 对于Windows 64位平台,这个版本...
本压缩包“apache2.4.zip”包含了在CentOS 7上安装和配置Apache 2.4所需的所有必要文件和指南。 首先,Apache 2.4相比之前的版本带来了许多改进,包括性能优化、安全增强和模块更新。其中,MOD_rewrite模块的增强...
【Apache2.4 64位版】是一个适用于Windows操作系统的高级网络服务器软件,它以其稳定、高效和可扩展性而闻名。这个版本是专为64位计算环境设计的,能够充分利用现代计算机硬件的优势,提供更强大的性能。Apache2.4在...
在【压缩包子文件的文件名称列表】中,我们看到“Apache 2.2.24 VC9”,这可能是Apache的一个较旧版本,与标题中的Apache2.4有所不同,可能是为了提供不同版本的选择。ReadMe.txt文件通常包含安装或使用软件的重要...
- **下载 mod_jk**:首先,你需要下载适用于 Apache 2.4 的 mod_jk 模块,通常可以在 Apache Tomcat 官方网站找到。 - **编译和安装**:将下载的源码编译并安装到 Apache 的 modules 目录下。 - **编辑 httpd....
Apache 2.4是世界上最流行的Web服务器软件之一,它的最新版本带来了许多性能改进、安全强化以及功能增强。这篇详尽的文档将深入探讨Apache 2.4的核心特性、配置选项和最佳实践,旨在帮助用户更好地理解和管理他们的...
- 配置编译选项,使其指向Apache 2.4的安装位置,例如:`./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --...
Apache2.4常与PHP和MySQL结合,构建LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)环境。安装PHP模块(如mod_php)并与MySQL数据库连接,就能运行动态网页应用,如WordPress、Drupal等。 ...
在Linux环境中,从源码编译Apache HTTPD是理解其工作原理、自定义配置和确保与系统组件兼容性的好方法。 首先,Apache HTTPD 2.4系列的一个显著特点是模块化的架构。源码包中包含了许多核心模块,如mod_http(处理...
最新版的Apache 2.4针对64位Linux操作系统进行了优化,提供了更高效、更安全的服务。在这个压缩包中,用户可以找到用于在Linux环境下部署Apache所需的所有组件。 首先,让我们详细了解一下Apache 2.4的主要改进和...
本篇文章将详细讲解如何在Windows环境下,利用Apache 2.4部署并管理多个PHP版本,确保它们各自独立配置,互不干扰。 首先,我们要明确Apache与PHP的关系。Apache通过模块来扩展其功能,而PHP通常以模块的形式被加载...
8. **模块**: Apache2.4支持模块化设计,常见的模块如mod_deflate(用于压缩输出)、mod_rewrite(URL重写)、mod_security(安全防护)等,可以根据需求选择安装。 9. **启动和管理脚本**: 压缩包可能包含启动、...