>백엔드 개발 >PHP 튜토리얼 >destoon에서 URL 재작성(의사 정적)을 설정하는 방법에 대한 튜토리얼

destoon에서 URL 재작성(의사 정적)을 설정하는 방법에 대한 튜토리얼

WBOY
WBOY원래의
2016-07-25 08:53:121819검색
  1. LoadModule rewrite_module libexec/mod_rewrite.so
  2. AddModule mod_rewrite.c
코드 복사

Apache 2.x 사용자는 conf/httpd.conf에 다음 코드가 있는지 확인하십시오.

  1. LoadModule rewrite_module module/mod_rewrite.so
코드 복사

있는 경우 with #으로 시작한다면 #을 삭제해주세요. 그런 다음 구성 파일(일반적으로 conf/httpd.conf 또는 conf/extra/httpd-vhosts.conf)에 다음 코드를 추가합니다.

가상호스트를 통해 웹사이트를 정의할 경우 반드시 가상호스트 구성에 추가해야 한다는 점, 즉 가상호스트 구성 외부에 추가할 경우 이용이 불가능할 수 있으니 주의하세요. 변경한 후 Apache를 다시 시작합니다. Apache conf 파일 구성(http://download.destoon.com/rewrite/apache.txt 참조) 규칙:

  1. # Destoon B2B 다시 쓰기 규칙
  2. ErrorDocument 404 /404.php
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^(.* ).(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
  6. RewriteRule ^(.*)/file/(.*).php(. *)$ /404.php
  7. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
  8. RewriteRule ^(.*)/show-([0-9] )([ -])?([0-9] )?.html$ $1/show.php?itemid=$2&page=$4
  9. 규칙 다시 쓰기 ^(.*)/list-([0-9] )([-] )?([0-9] )?.html$ $1/list.php?catid=$2&page=$4
  10. 규칙 다시 쓰기 ^(.*)/show/([0-9] )/([0-9 ] )?([/])?$ $1/show.php?itemid=$2&page=$3
  11. 규칙 다시 쓰기 ^(.*)/list/([0-9] )/([0-9] )? ([/])?$ $1/list.php?catid=$2&page=$3
  12. 규칙 다시 쓰기 ^(.*)/([A-za-z0-9_-] )-c([0-9] ) -([0-9] ).html$ $1/list.php?catid=$3&page=$4
  13. 규칙 다시 쓰기 ^(.*)/([a-z] )/(.*).shtml$ $1/$2/ index.php?rewrite=$3
  14. RewriteRule ^(.*)/com/([a-z0-9_-] )/([a-z] )/(.*).html$ $1/index.php?homepage =$2&file=$3&rewrite=$4
  15. RewriteRule ^(.*)/com/([a-z0-9_-] )/([a-z] )([/])?$ $1/index.php?homepage =$2&file=$3
  16. 규칙 다시 쓰기 ^(.*)/com/([a-z0-9_-] )([/])?$ $1/index.php?homepage=$2
코드 복사

3. Nginx 규칙(http://download.destoon.com/rewrite/nginx.txt 참조):

  1. ^/(.*).(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ 다시 작성 /404.php 마지막;
  2. ^/(.*)/file/(.*).php(.*)$ 다시 쓰기;
  3. ^/(.*)-htm-( 다시 쓰기 .*)$ /$1.php?$2 마지막;
  4. 다시 작성 ^/(.*)/show-([0-9] )([-])?([0-9] )?.html$ / $1/show.php?itemid=$2&page=$4 last;
  5. 다시 작성 ^/(.*)/list-([0-9] )([-])?([0-9] )?.html $ /$1/list.php?catid=$2&page=$4 last;
  6. 다시 작성 ^/(.*)/show/([0-9] )/([0-9] )?([/]) ?$ /$1/show.php?itemid=$2&page=$3 마지막;
  7. 다시 작성 ^/(.*)/list/([0-9] )/([0-9] )?([/] )?$ /$1/list.php?catid=$2&page=$3 마지막;
  8. 다시 쓰기 ^/(.*)/([A-za-z0-9_-] )-c([0-9] ) -([0-9] ).html$ /$1/list.php?catid=$3&page=$4 마지막;
  9. ^(.*)/([a-z] )/(.*).shtml$ $1 다시 작성 /$2/index.php?rewrite=$3 last;
  10. 다시 쓰기 ^/(com)/([a-z0-9_-] )/([a-z] )/(.*).html$ /index.php ?homepage=$2&file=$3&rewrite=$4 last;
  11. 다시 쓰기 ^/(com)/([a-z0-9_-] )/([a-z] )([/])?$ /index.php? 홈페이지=$2&file=$3 마지막;
  12. 다시 쓰기 ^/(com)/([a-z0-9_-] )([/])?$ /index.php?homepage=$2 마지막;
코드 복사

4、Zeus规则(参考http://download.destoon.com/rewrite/zeus.txt):

  1. ^(.*)를 사용하여 URL을 $와 일치시킵니다.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(. *)$
  2. 일치하는 경우
  3. URL = /404.php로 설정
  4. endif
  5. ^(.*)/file/(.*).php(.*)$를 사용하여 URL을 $로 일치시킵니다.
  6. 일치하면
  7. URL = /404.php로 설정
  8. endif
  9. ^(.*)-htm-(.*)$를 사용하여 URL을 $로 일치
  10. 일치하면
  11. URL = $1.php?$2
  12. endif
  13. ^(.*)/show-([0-9] )([-])?([0-9] )?를 사용하여 URL을 $로 일치하도록 설정합니다. html$
  14. 일치하는 경우
  15. URL 설정 = $1/show.php?itemid=$2&page=$4
  16. endif
  17. ^(.*)/list-([0-)를 사용하여 URL을 $로 일치시킵니다. 9] )([-])?([0-9] )?.html$
  18. 일치하는 경우
  19. URL 설정 = $1/list.php?catid=$2&page=$4
  20. endif
  21. ^(.*)/show/([0-9] )/([0-9] )?([/])?$를 사용하여 URL을 $로 일치
  22. 일치하면
  23. URL = $1 설정 /show.php?itemid=$2&page=$3
  24. endif
  25. ^(.*)/list/([0-9] )/([0-9] )?([/를 사용하여 URL을 $로 일치시킵니다. ])?$
  26. 일치하면
  27. URL = $1/list.php?catid=$2&page=$3
  28. endif
  29. ^(.*)/([A-를 사용하여 URL을 $로 일치시킵니다. za-z0-9_-] )-c([0-9] )-([0-9] ).html$
  30. 일치하는 경우
  31. URL = $1/list.php?catid=$3&page를 설정합니다. =$4
  32. endif
  33. ^(.*)/([a-z] )/(.*).shtml$를 사용하여 URL을 $로 일치
  34. 일치하면
  35. URL = $1/$2/index 설정 .php?rewrite=$3
  36. endif
  37. ^(.*)/com/([a-z0-9_-] )/([a-z] )/(.*).html$를 사용하여 URL을 $로 일치시킵니다.
  38. 일치하는 경우
  39. URL = $1/index.php?homepage=$2&file=$3&rewrite=$4 설정
  40. endif
  41. ^(.*)/com/([a를 사용하여 URL을 $로 일치) -z0-9_-] )/([a-z] )([/])?$
  42. 일치하는 경우
  43. URL 설정 = $1/index.php?homepage=$2&file=$3
  44. endif
  45. ^(.*)/com/([a-z0-9_-] )([/])?$를 사용하여 URL을 $로 일치
  46. 일치하면
  47. URL = $1/index.php?homepage로 설정 =$2
  48. endif
复代码

5、IIS6服务器 다운로드 http://download.destoon.com/rewrite/IIS_Rewrite.zip 规则已经设置好,按readme.txt文件内容进行操作 如果网站支持httpd.ini文件,请使用如下规则(参考http://download.destoon.com/rewrite/httpd.ini):

  1. [ISAPI_Rewrite]

  2. # Destoon B2B www.destoon.com
  3. # 3600 = 1시간
  4. CacheClockRate 3600

  5. RepeatLimit 32

  6. # httpd.ini 및 httpd.parse.errors 파일을

  7. # HTTP를 통해 액세스하지 못하도록 보호
  8. RewriteRule ^(.*).(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
  9. RewriteRule ^(.*)/file/(.*) .php(.*)$ /404.php
  10. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
  11. RewriteRule ^(.*)/show-([0-9 ] )([-])?([0-9] )?.html$ $1/show.php?itemid=$2&page=$4
  12. RewriteRule ^(.*)/list-([0-9] ) ([-])?([0-9] )?.html$ $1/list.php?catid=$2&page=$4
  13. 규칙 다시 쓰기 ^(.*)/show/([0-9] )/( [0-9] )?([/])?$ $1/show.php?itemid=$2&page=$3
  14. 규칙 다시 쓰기 ^(.*)/list/([0-9] )/([0- 9] )?([/])?$ $1/list.php?catid=$2&page=$3
  15. 규칙 다시 쓰기 ^(.*)/([A-za-z0-9_-] )-c([0 -9] )-([0-9] ).html$ $1/list.php?catid=$3&page=$4
  16. RewriteRule ^(.*)/com/([a-z0-9_-] )/ ([a-z] )/(.*).html$ $1/index.php?homepage=$2&file=$3&rewrite=$4
  17. RewriteRule ^(.*)/com/([a-z0-9_-] ) /([a-z] )([/])?$ $1/index.php?homepage=$2&file=$3
  18. 규칙 다시 쓰기 ^(.*)/com/([a-z0-9_-] )([/ ])?$ $1/index.php?homepage=$2
  19. RewriteRule ^(.*)/([a-z] )/(.*).shtml$ $1/$2/index.php?rewrite=$3
复代码

6、IIS7 지원 规则(参考http://download.destoon.com/rewrite/web.config.txt)为:

  1. <구성>
  2. <시스템 .webServer>
  3. < /rule>
  4. < ;/rule>
复代码

Rewrite生效后,请在网站后台=》网站设置=》SEO优化=》URL 재작성,选择“开启”提交。 然后进入各模块的模块设置“SEO设置”选择对应伪静态地址规则,选择“更新地址”提交即可。

以上通过实例介绍了destoon URL Rewrite(伪静态)적 방식의 방법, 希望对大家가 있습니다.

推荐阅读:destoon入门教程与技巧实例


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.