在Windows下,我们一般使用的是Administrator账号,所以启用这两项非常简单:

在[Apache安装目录]/conf/httpd.conf中找到

#LoadModule rewrite_module modules/mod_rewrite.so

,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有

mod_rewrite.so

这个文件。这样就启用了

Mod Rewrite

功能。

[Apache安装目录]/conf/httpd.conf

中找到

Options

FollowSymLinks AllowOverride

None Order

deny,allow Deny from all

把“

AllowOverride None

”改成“

AllowOverride All

”,这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,可以在

[Apache安装目录]/conf/httpd.conf

中加入

Options

Indexes

FollowSymLinks AllowOverride

All Order

allow,deny Allow from all这种做法一般是和虚拟主机配置在一起的,所以大多数会把上述配置代码写入

[Apache安装目录]/conf/extra/httpd-vhost.conf

中,这样比较清晰易于管理。

重启Apache后,就ok了。

完成上诉步骤后,在Wordpress的固定链接中使用除默认外的链接设置,Wordpress会直接在其安装目录中生成对应的.htaccess,这样就可以使用设置的链接形式了。

Mac OS X

在Mac OS X中一般不使用

root

账号,而是通过

sudo

来获得

root

相关权限。

一般情况下,我们把网站文件放在个人目录下,比如

~/Sites

,这样就涉及到Mac OS的权限管理,相对于Windows来说复杂不少。

在终端运行sudo vi /etc/apache2/httpd.conf,找到

#LoadModule rewrite_module modules/mod_rewrite.so

,去掉前面的注释符号#。

运行

sudo vi /etc/apache2/extra/httpd-vhost.conf

,加入

Options

Indexes FollowSymLinks

MultiViews AllowOverride

All Order

allow,deny Allow from all这样整个

~/Sites

都可以支持

.htaccess

运行

sudo vi

/Private/etc/apache2/users/[用户名].conf

,把其中的

AllowOverride None

改成

AllowOverride All

。需要注意的是,以前的Mac OS X版本,路径可能是

/private/etc/httpd/users/[用户名].conf

在需要的目录新建.htaccess,并修改其权限为777,此处依旧以使用Wordpress的固定链接为例。

cd ~/Sites/Wordpresstouch .htaccesschmod 777

.htaccess新建文件的权限默认是

644

,通过

ls -l .htaccess

就可以看到,此时程序无法自动写入.htaccess,这种情况比较安全,但是需要手动写入。

退出后重启Apache:

sudo apachectl restart

完成上述设置之后,就可以使用Wordpress的固定链接功能了。需要注意的是,如果.htaccess是从Windows下直接复制过来,日志中可能会出现

without matchingsection

的报错。简单的解决方案就是新建文件,重新复制粘贴

php rewrite 开启,Apache Rewrite 开启和使用方法相关推荐

  1. 如何开启Apache Rewrite功能

    一.Ubuntu默认未开启Rewrite支持 apche模块加载工作已分散到不同的配置文件,这样看起来似乎更为合理,管理起来也非常方便.下面看一下如何开启Rewrite模块,当用户需使用301重定向. ...

  2. Apache Rewrite的主要功能

    #Apache Rewrite的主要功能 #就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范. #平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 在httpd.conf中去掉 ...

  3. (转)Apache Rewrite 详解

    (转)Apache Rewrite 详解 参考文档:http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html Apache ...

  4. apache rewrite机制

    处理伪静态时,用户发送一个伪静态地址.如果apache开启了rewrite模块,则通过这个模块正则这个地址,重写这个静态地址产生对应动态地址,发送给php执行.这样用户看到是静态地址,服务器处理是动态 ...

  5. .htaccess中的apache rewrite规则写法详解

    .htaccess中的apache rewrite写法: 1 RewriteEngine On 2 RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ 3 Rewr ...

  6. apache rewrite重定向规则,rewrite正则,二级域名指向一级域名,多域名指向一个域名,IP转向域名

    首先有一台linux服务器,上面有4个IP都可以指向这个服务器,有10个域名 4个IP分别是 1.1.1.1 1.1.1.2 1.1.1.3 1.1.1.4 10个域名分别是 a.com a.org ...

  7. Apache Rewrite url重定向功能的简单配置

    1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite ...

  8. 利用宝塔 开启apache tomcat ssl 失败的解决方法

    利用宝塔 开启apache tomcat ssl 失败的解决方法 参考文章: (1)利用宝塔 开启apache tomcat ssl 失败的解决方法 (2)https://www.cnblogs.co ...

  9. Apache rewrite

    Apache rewrite mod_rewrite简介和配置 实URL跳转隐藏真实地址 拟目录 域名跳转 防止盗链 Apache配置支持httpd.conf配置.htaccess配置 启用rewri ...

最新文章

  1. 绝望,上传文件失败。。遇到并解决java.lang.NullPointerException
  2. Vue单文件组件基础模板
  3. 以下内容仅对你可见个性签名_这些微信个性签名,有你喜欢的吗?
  4. 什么样的人不适合做SEO呢
  5. leetcode 318. Maximum Product of Word Lengths | 318. 最大单词长度乘积
  6. 上海梵科信息科技有限公司
  7. python:对list去重
  8. php 路由 隐藏index,CI中路由与伪静态、隐藏index.php(十四)
  9. Python网络编程之socket编程
  10. 易到司机无法提现:客服电话变空号,要钱无路
  11. JSP+JavaBean+Servlet工作原理实例讲解
  12. 进程间通信机制(管道、信号、共享内存/信号量/消息队列)、线程间通信机制(互斥锁、条件变量、posix匿名信号量)...
  13. stagefright与opencore对比
  14. Excel绘制斜线表头
  15. 【Python爬虫】爬取大众点评团购详情及团购评论
  16. Homekit智能开关/定时控制
  17. 全国计算机考试比省级的难吗,国考和省考考题的区别,难度差异很大吗?
  18. 带顶点动画的护盾效果——UnityShader学习笔记
  19. python下载微信公众号文章_一步步教你打造微信公众号文章爬虫(3)-批量下载
  20. 【华为OD机试真题 C++】数字涂色 【2022 Q4 | 100分】

热门文章

  1. cisp证书含金量如何
  2. 对比Eureka和Nacos 的区别 Zuul和Spring Gateway的区别
  3. 如何修复无法打开的Excel文件,三大原因三大方法为你解决
  4. 海康存储服务器虚拟机,unraid 安装虚拟机攻略
  5. vue3脚手架创建项目,然后再去安装scss报错解决方式
  6. 【转】最全前端面试问题及答案总结
  7. Red Hat Enterprise Linux 5.1 Server(正式版)各版本下载2011-04-17 22:21
  8. rabbitmq创建账号
  9. android_文件下载
  10. dr优先级默认_OSPF路由器不能成为DR/BDR唯一的方法:DR优先级=0