学习Apache的mod rewrite、access写法

  Apache的mod_rewrite是提供了强大URL操作的杀手级的模块,可以实现几乎所有你梦想的URL操作类型,其代价是你必须接受其复杂性,因为mod_rewrite的主要障碍就是初学者不容易理解和运用,即使是Apache专家有时也会发掘出mod_rewrite的新用途。Apache 的 mod rewrite

  RewriteEngine On RewriteBase /B2B/website/ RewriteRule ^article-([0-9]+)\.html$ view_details.php?browse=profile&id=$1

  以上这个测试通过的。如果不行关键是服务器端,以后的怎么改就发挥了

  关于图片的 可以加一个 /503(id)/title.htm 这样一定不重复了,用503或其他数字或者是abc也行,不顾oabc还想不是很理想,学学ii的,他就是用数字的定义所有的功能就行了

  这个很有参考价值的(http://www.8682222.com

  RewriteEngine On

  RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2

  RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3

  RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3

  RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3

  RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2

  discuz的

  最强wordpress的

  # BEGIN WordPress

  RewriteEngine On

  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

  # END WordPress

  关键看看 %怎么用了 还有 [...]

原文地址:https://www.cnblogs.com/HanaKana/p/10795229.html

时间: 2024-10-13 00:40:15

学习Apache的mod rewrite、access写法的相关文章

基于ZF中的.htaccess文件学习Apache的Rewrite语法

首先我们看一下这个.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 这里面涉及到了3个指令: 1.RewriteEngine  最简单,控制

Web学习-apache查看log日志

查看apache日志 apache日志位置 不同的系统位置不同. widnows 假如是windows的话,xampp下应该是都存在的,直接去找apache的folder/log/access.log | error.log下的文件就好了 Ubuntu和Mac 这个是要找apache的位置的,可以尝试用whereis apache2来查看ubuntu下的位置,Mac下我是没找到什么命令比较好,直接去/etc/apache2下面找就可以了,找到httpd.conf ,打开搜索ErrorLog这个值

【MySQL学习】Unknown column 'PASSWORD'|Access denied for user 'root'@'localhost'

配置好MySQL后启动,登录root用户结果提示Access denied for user 'root'@'localhost' 查找了一下资料,是因为root临时密码为空或者密码错误,好像说MySQL5.6以后root默认密码不是空所以无法登录,反正各种奇怪的原因囧.弄了很久找到了处理办法. 首先使用命令mysqld --skip-grant-tables,这条命令是作用了跳过认证直接进入MySQL,输入后会出现什么都没有的情况 此时以管理员权限启动另一个cmd,转到MySQL的bin目录下

apache开启url rewrite模块

在把服务器数据转移到本地服务器之后,本地打开首页出现排版紊乱等问题,经过大神指点说是url rewrite的问题. 本篇文章主要写怎样开启apache的url rewrite功能. 打开Apache2\conf\httpd.conf 搜索 LoadModule rewrite_module modules/mod_rewrite.so  (Apache2是这个) 去掉前面的# 搜索AllowOverride None 替换为 AllowOverride All 有好几个找到和下面代码类似的那个

Web学习-apache视图log刊物

视图apache刊物 apache日志位置 不同的系统位置不同. widnows 假如是windows的话,xampp下应该是都存在的,直接去找apache的folder/log/access.log | error.log下的文件就好了 Ubuntu和Mac 这个是要找apache的位置的,能够尝试用whereis apache2来查看ubuntu下的位置,Mac下我是没找到什么命令比較好.直接去/etc/apache2以下找就能够了.找到httpd.conf ,打开搜索ErrorLog这个值

【JAVA学习】单例模式的七种写法

尊重版权:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码   public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } retur

CodeIgniter Apache服务器 htaccess SEO重写写法

1)支持重写 2)兼容所有APACHE 服务器 3)如果不是文件,请求的结尾不包括反斜杠,自动跳转到反斜杠 4)文件名 .htaccess 5)这个放到nginx服务器怎么都不支持重写,如果有知道的人,告诉我一下,特别感谢 default7#zbphp.com. <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ Rewr

转:Nginx 配置 location 总结及 rewrite 规则写法

转: http://www.linuxidc.com/Linux/2015-06/119398.htm 1. location正则写法 一个示例: location =/{ # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location /{ # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/{ # 匹配任何以 /do

nginx配置location总结及rewrite规则写法

https://segmentfault.com/a/1190000002797606 location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents