伪静态转换 httpd.ini转htaccess 跪求大侠们帮助


[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32

RewriteCond %{HTTP_HOST}


RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-zA-Z0-9]+)_([0-9]+)\.html$ /index.php\?ctl=$2&act=$3&id=$4
RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_(main|list|diary|detail|tag)_(.*)\.html$ /index.php\?ctl=$2&act=$3&argument=$4


RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-z0-9]+)\.html$ /index.php\?ctl=$2&act=$3
RewriteRule ^(.*)/company([0-9]+)$ /index.php\?ctl=company&id=$2
RewriteRule ^(.*)/company([0-9]+)/([a-zA-Z]+)$ /index.php\?ctl=company&act=$3&id=$2
RewriteRule ^(.*)/company([0-9]+)/([a-zA-Z]+)_(.*)\.html$ /index.php\?ctl=company&act=$3&id=$2&argument=$4
RewriteRule ^(.*)/designer([0-9]+)$ /index.php\?ctl=designer&id=$2
RewriteRule ^(.*)/designer([0-9]+)/([a-zA-Z]+)$ /index.php\?ctl=designer&act=$3&id=$2
RewriteRule ^(.*)/designer([0-9]+)/([a-zA-Z]+)_(.*)\.html$ /index.php\?ctl=designer&act=$3&id=$2&argument=$4
RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools)$ /index.php\?ctl=$2
RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools)\/$ /index.php\?ctl=$2
RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|city)\.html /index.php\?ctl=$2
...全文
220 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
深圳phper 2014-05-23
  • 打赏
  • 举报
回复
本地测试通过 RewriteEngine On RewriteRule ^(.*)/?(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-zA-Z0-9]+)_([a-zA-Z0-9]+)\.html$ index.php?ctl=$2&act=$3&id=$4
  • 打赏
  • 举报
回复
引用 7 楼 mm522313670 的回复:
[quote=引用 6 楼 nowphp 的回复:] echo phpinfo(); 查看mod_rewrite 是否有; RewriteBase /你放入的那个目录/
这些都正确的 就是规则问题[/quote] 错误了!我写htaccess开头从来都不需要 (.*)/

<IfModule mod_rewrite.c>

# F.Z.B <default7@zbphp.com>
RewriteEngine ON
RewriteRule ^company([0-9]+)$   index.php?ctl=company&id=$2 [NC,L]

</IfModule>
  • 打赏
  • 举报
回复
引用 6 楼 nowphp 的回复:
echo phpinfo(); 查看mod_rewrite 是否有; RewriteBase /你放入的那个目录/
这些都正确的 就是规则问题
深圳phper 2014-05-21
  • 打赏
  • 举报
回复
echo phpinfo(); 查看mod_rewrite 是否有; RewriteBase /你放入的那个目录/
  • 打赏
  • 举报
回复
引用 3 楼 nowphp 的回复:
修改为:[quote=引用 楼主 mm522313670 的回复:] RewriteEngine On RewriteBase / RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-zA-Z0-9]+)_([0-9]+)\.html$ /index.php\?ctl=$2&act=$3&id=$4 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_(main|list|diary|detail|tag)_(.*)\.html$ /index.php\?ctl=$2&act=$3&argument=$4 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-z0-9]+)\.html$ /index.php\?ctl=$2&act=$3 RewriteRule ^(.*)/company([0-9]+)$ /index.php\?ctl=company&id=$2 RewriteRule ^(.*)/company([0-9]+)/([a-zA-Z]+)$ /index.php\?ctl=company&act=$3&id=$2 RewriteRule ^(.*)/company([0-9]+)/([a-zA-Z]+)_(.*)\.html$ /index.php\?ctl=company&act=$3&id=$2&argument=$4 RewriteRule ^(.*)/designer([0-9]+)$ /index.php\?ctl=designer&id=$2 RewriteRule ^(.*)/designer([0-9]+)/([a-zA-Z]+)$ /index.php\?ctl=designer&act=$3&id=$2 RewriteRule ^(.*)/designer([0-9]+)/([a-zA-Z]+)_(.*)\.html$ /index.php\?ctl=designer&act=$3&id=$2&argument=$4 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools)$ /index.php\?ctl=$2 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools)\/$ /index.php\?ctl=$2 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|city)\.html /index.php\?ctl=$2
[/quote] 没有用.....目录页都打不开
深圳phper 2014-05-21
  • 打赏
  • 举报
回复
apache需要开启rewrite模式,新建.htaccess 文件 希望我的回答对你有帮助,谢谢
深圳phper 2014-05-21
  • 打赏
  • 举报
回复
修改为:
引用 楼主 mm522313670 的回复:
RewriteEngine On RewriteBase / RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-zA-Z0-9]+)_([0-9]+)\.html$ /index.php\?ctl=$2&act=$3&id=$4 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_(main|list|diary|detail|tag)_(.*)\.html$ /index.php\?ctl=$2&act=$3&argument=$4 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-z0-9]+)\.html$ /index.php\?ctl=$2&act=$3 RewriteRule ^(.*)/company([0-9]+)$ /index.php\?ctl=company&id=$2 RewriteRule ^(.*)/company([0-9]+)/([a-zA-Z]+)$ /index.php\?ctl=company&act=$3&id=$2 RewriteRule ^(.*)/company([0-9]+)/([a-zA-Z]+)_(.*)\.html$ /index.php\?ctl=company&act=$3&id=$2&argument=$4 RewriteRule ^(.*)/designer([0-9]+)$ /index.php\?ctl=designer&id=$2 RewriteRule ^(.*)/designer([0-9]+)/([a-zA-Z]+)$ /index.php\?ctl=designer&act=$3&id=$2 RewriteRule ^(.*)/designer([0-9]+)/([a-zA-Z]+)_(.*)\.html$ /index.php\?ctl=designer&act=$3&id=$2&argument=$4 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools)$ /index.php\?ctl=$2 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools)\/$ /index.php\?ctl=$2 RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|city)\.html /index.php\?ctl=$2
  • 打赏
  • 举报
回复
引用 1 楼 u010541899 的回复:
问题描述得不是很清楚啊,
伪静态转换 httpd.ini转htaccess
PhpEr_贵 2014-05-21
  • 打赏
  • 举报
回复
问题描述得不是很清楚啊,
深圳phper 2014-05-21
  • 打赏
  • 举报
回复
那就先运行一个试一下 RewriteEngine On RewriteBase / RewriteRule ^(.*)/(index|gs|sjs|tenders|site|activity|preferential|case|ask|content|mall|material|bdmap|jifen|tools|team)_([a-zA-Z0-9]+)_([0-9]+)\.html$ /index.php\?ctl=$2&act=$3&id=$4
引用 5 楼 mm522313670 的回复:
[quote=引用 3 楼 nowphp 的回复:] 修改为:[quote=引用 楼主 mm522313670 的回复:] 没有用.....目录页都打不开
码无边 2014-05-21
  • 打赏
  • 举报
回复
首先检查是否开启伪静态 一 打开 Apache 的配置文件 httpd.conf 。 二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉 三 在 .htaccess 写入伪静态规则

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧