Apache的Mode Rewrite模块和.htaccess文件配合
Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htaccess文件配合使用。比如本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress配合Mod Rewrite模块和.htaccess文件一起实现的,即所谓的固定链接(Permalinks)。
Windows
在Windows下,我们一般使用的是Administrator账号,所以启用这两项非常简单:
- 在[Apache安装目录]/conf/httpd.conf中找到
<font face="NSimsun">#LoadModule rewrite_module modules/mod_rewrite.so</font>
,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有<font face="NSimsun">mod_rewrite.so</font>
这个文件。这样就启用了<font face="NSimsun">Mod Rewrite</font>
功能。 - 在
<font face="NSimsun">[Apache安装目录]/conf/httpd.conf</font>
中找到<code><code><span style="WIDTH: 341px; HEIGHT: 120px" class="code"><code><code><directory></directory><br> Options FollowSymLinks<br> AllowOverride None<br> Order deny,allow<br> Deny from all<br></code></code></span></code></code>
登录后复制把“
<font face="NSimsun">AllowOverride None</font>
”改成“<font face="NSimsun">AllowOverride All</font>
”,这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,可以在<font face="NSimsun">[Apache安装目录]/conf/httpd.conf</font>
中加入<code><span style="WIDTH: 340px; HEIGHT: 120px" class="code"><code><directory><br> Options Indexes FollowSymLinks<br> AllowOverride All<br> Order allow,deny<br> Allow from all<br></directory></code></span></code>
登录后复制这种做法一般是和虚拟主机配置在一起的,所以大多数会把上述配置代码写入
<font face="NSimsun">[Apache安装目录]/conf/extra/httpd-vhost.conf</font>
中,这样比较清晰易于管理。 - 重启Apache后,就ok了。
完成上诉步骤后,在Wordpress的固定链接中使用除默认外的链接设置,Wordpress会直接在其安装目录中生成对应的.htaccess,这样就可以使用设置的链接形式了。
Mac OS X
在Mac OS X中一般不使用<font face="NSimsun">root</font>
账号,而是通过<font face="NSimsun">sudo</font>
来获得<font face="NSimsun">root</font>
相关权限。一般情况下,我们把网站文件放在个人目录下,比如<font face="NSimsun">~/Sites</font>
,这样就涉及到Mac OS的权限管理,相对于Windows来说复杂不少。
- 在终端运行sudo vi /etc/apache2/httpd.conf,找到
<font face="NSimsun">#LoadModule rewrite_module modules/mod_rewrite.so</font>
,去掉前面的注释符号#。 - 运行
<font face="NSimsun">sudo vi /etc/apache2/extra/httpd-vhost.conf</font>
,加入<code><code><span style="WIDTH: 354px; HEIGHT: 120px" class="code"><code><code><directory><br> Options Indexes FollowSymLinks MultiViews<br> AllowOverride All<br> Order allow,deny<br> Allow from all<br></directory></code></code></span></code></code>
登录后复制这样整个
<font face="NSimsun">~/Sites</font>
都可以支持<font face="NSimsun">.htaccess</font>
。 - 运行
<font face="NSimsun"> sudo vi /Private/etc/apache2/users/[用户名].conf</font>
,把其中的<font face="NSimsun">AllowOverride None</font>
改成<font face="NSimsun">AllowOverride All</font>
。需要注意的是,以前的Mac OS X版本,路径可能是<font face="NSimsun">/private/etc/httpd/users/[用户名].conf</font>
- 在需要的目录新建.htaccess,并修改其权限为777,此处依旧以使用Wordpress的固定链接为例。
<code><code><span style="WIDTH: 365px; HEIGHT: 66px" class="code"><code><code>cd ~/Sites/Wordpress<br>touch .htaccess<br>chmod 777 .htaccess</code></code></span></code></code>
登录后复制新建文件的权限默认是
<font face="NSimsun">644</font>
,通过<font face="NSimsun">ls -l .htaccess</font>
就可以看到,此时程序无法自动写入.htaccess,这种情况比较安全,但是需要手动写入。 - 退出后重启Apache:
<font face="NSimsun">sudo apachectl restart</font>
完成上述设置之后,就可以使用Wordpress的固定链接功能了。需要注意的是,如果.htaccess是从Windows下直接复制过来,日志中可能会出现<font face="NSimsun"> without matching <ifmodule> section</ifmodule></font>
的报错。简单的解决方案就是新建文件,重新复制粘贴。
原文:http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

一、58画像平台建设背景首先和大家分享下58画像平台的建设背景。1.传统的画像平台传统的思路已经不够,建设用户画像平台依赖数据仓库建模能力,整合多业务线数据,构建准确的用户画像;还需要数据挖掘,理解用户行为、兴趣和需求,提供算法侧的能力;最后,还需要具备数据平台能力,高效存储、查询和共享用户画像数据,提供画像服务。业务自建画像平台和中台类型画像平台主要区别在于,业务自建画像平台服务单条业务线,按需定制;中台平台服务多条业务线,建模复杂,提供更为通用的能力。2.58中台画像建设的背景58的用户画像

并发测试和调试Java并发编程中的并发测试和调试至关重要,以下技术可供使用:并发测试:单元测试:隔离并测试单个并发任务。集成测试:测试多个并发任务之间的交互。负载测试:评估应用程序在高负载下的性能和可扩展性。并发调试:断点:暂停线程执行并检查变量或执行代码。日志记录:记录线程事件和状态。堆栈跟踪:识别异常源头。可视化工具:监视线程活动和资源使用情况。

要将服务器添加到 Eclipse,请执行以下步骤:创建服务器运行时环境配置服务器创建服务器实例选择服务器运行时环境配置服务器实例启动服务器部署项目

KubernetesOperator可简化PHP云端部署,通过以下步骤实现:安装PHPOperator,以便与Kubernetes集群进行交互。部署PHP应用,声明映像和端口。使用命令管理应用,例如获取、描述和查看日志。

如何实施PHP安全最佳实践PHP是最受欢迎的后端Web编程语言之一,用于创建动态和交互式网站。然而,PHP代码可能容易受到各种安全漏洞的攻击。实施安全最佳实践对于保护您的Web应用程序免受这些威胁至关重要。输入验证输入验证是验证用户输入并防止恶意输入(如SQL注入)的关键第一步。PHP提供了多种输入验证函数,例如filter_var()和preg_match()。示例:$username=filter_var($_POST['username'],FILTER_SANIT

云计算中数据结构和算法的使用至关重要,用于管理和处理海量数据。常见的数据结构包括数组、列表、哈希表、树和图。常用的算法有排序算法、搜索算法和图算法。利用Java的强大功能,开发者可以使用Java集合、线程安全数据结构和ApacheCommonsCollections来实现这些数据结构和算法。

Java网络编程常用协议和库:协议:TCP、UDP、HTTP、HTTPS、FTP库:java.net、java.nio、ApacheHttpClient、Netty、OkHttp

PHP微服务容器化部署全攻略引言微服务架构已成为现代软件开发的热门趋势,它将应用程序分解成独立的、松散耦合的服务。容器化则提供了部署和管理这些微服务的有效方式。本文将提供一个循序渐进的指南,帮助您使用PHPDocker容器化和部署微服务。Docker基础知识Docker是一种轻量级容器化平台,它将应用程序及其所有依赖项打包到一个可移植的容器中。以下步骤介绍了如何使用Docker:#安装Dockersudoapt-getupdatesudoapt-getinstalldock
