apache开启.htaccess,URL重写,去除index.php
来源:互联网 发布:视频马赛克去除软件 编辑:程序博客网 时间:2024/05/17 06:41
打开httpd.conf文件(/etc/httpd/conf/httpd.conf)
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
重启/etc/init.d/httpd restart
举例,.htaccess文件内容:
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
//结束
测试打开任意不存在的页面,会被转到404.html这个页面的内容。
.htaccess 不起作用的原因 ,
通常是 httpd.conf 文件的 AllowOverride 设置有问题, 可能是
AllowOverride None 造成的。
把这个改为
AllowOverride All
另外,.htaccess 是分布式配置文件的名字,是由Apache 指令AccessFileName决定的,
这个指令在 httpd-default.conf 中设定(以xampp version 1.6.8 为例),如下
AccessFileName .htaccess
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
重启/etc/init.d/httpd restart
举例,.htaccess文件内容:
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
//结束
测试打开任意不存在的页面,会被转到404.html这个页面的内容。
.htaccess 不起作用的原因 ,
通常是 httpd.conf 文件的 AllowOverride 设置有问题, 可能是
AllowOverride None 造成的。
把这个改为
AllowOverride All
另外,.htaccess 是分布式配置文件的名字,是由Apache 指令AccessFileName决定的,
这个指令在 httpd-default.conf 中设定(以xampp version 1.6.8 为例),如下
AccessFileName .htaccess
如要更改名字可在这里修改,最后记得重启
以下是我的配置
路径/test/.htaccess
所有xx请求被指向/test/index.php?xx
RewriteEngine OnRewriteBase / RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /test/index.php?/$1 [L] ErrorDocument 404 /404.htmlErrorDocument 500 /500.html
测试发现公网404路由失败!!!!原因是百度云或CDN导致的,路由到他们自己的404页面了。
只需换成其他的路由规格即可。
如下:所有xx请求被指向/test/index.php?xx
RewriteEngine OnRewriteBase / RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /test/index.php?/$1 [L]
所有m-(变量1)/变量2 被重写到 /根目录下(对应变量2内容)
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^m-(.*)/adminmerchant/(.*)$ /adminmerchant/$2 [L]RewriteRule ^m-(.*)/(.*)$ /$2 [L]<IfModule mod_expires.c> # 启用有效期控制ExpiresActive On# GIF有效期为1个月ExpiresByType image/gif A2592000# HTML文档的有效期是最后修改时刻后的一星期ExpiresByType text/html M604800# 有效。。。25秒后过期ExpiresByType text/css A25920000</IfModule>
m-xxxx/* 定向=》 /*
正确的重定向
RewriteRule ^m-[A-Za-z0-9]+/(.*)$ /$1 [L]
0 0
- apache开启.htaccess,URL重写,去除index.php
- Apache重写去除入口文件index.php
- Yii+Apache url重写去掉index.php
- apache 去除index.php
- 修改apache配置文件去除thinkphp url中的index.php
- 修改apache配置文件去除thinkphp url中的index.php
- 开启apache中的URL重写组件并配置.htaccess实现伪静态
- 自己MARK一下:APACHE中用.htaccess去除单入口路径index.php
- php 伪静态 (url rewrite mod_rewrite 重写) 本地APACHE支持urlrewrite 本地APACHE支持.htaccess
- php 伪静态 (url rewrite mod_rewrite 重写) 本地APACHE支持urlrewrite 本地APACHE支持.htaccess 【转】
- php 伪静态 (url rewrite mod_rewrite 重写) 本地APACHE支持urlrewrite 本地APACHE支持.htaccess
- 让apache开启.htaccess--让thinkphp框架的index.php在U地址不用写
- URL重写 省略index.php
- apache 重写php url
- php apache 重写URL
- php 去除路由中index.php 通过 .htaccess 文件
- htaccess 实现URL重写
- windows apache 使用.htaccess URL重写的配置方法
- API分配物料类别集
- UvaLive 6531 Go up the ultras DP+RMQ
- Visual Paradigm使用笔记
- java 溢出
- C++内存池的管理
- apache开启.htaccess,URL重写,去除index.php
- IT面试网站
- 【集群问题解决】Hbase的"Failed deleting my ephemeral node"错误解决
- 模仿别人的简单贪吃蛇程序
- 用matlab求解符号方程及符号方程组
- 802.11N blockACK
- 软考之算法
- 黑马程序员——多线程
- iOS 8人机界面指南(一):UI设计基础