Un Apache httpd.conf fichero de configuración abierta.
Dos serán #LoadModule módulos rewrite_module / mod_rewrite el # eliminado
Tres en httpd.conf añadido:
En RewriteEngine
# RewriteCond% {ENV: SCRIPT_URL} (:? Índice | dispbbs) [- 0-9] + html.
RewriteRule ^.? (? * (:.? Índice | Dispbbs)) - ([- 0-9] +) html $ $ 1.php __ is_apache_rewrite = 1 & __ rewrite_arg = $ 2
En cuarto lugar, hay que aplicar la URL posterior a php asp mapeo mensajes entre el tercer paso y ha añadido:
RewriteMap toLowerCase int: tolower
RewriteCond% {QUERY_STRING} (:? BoardID | página | Identificación | replyid | estrella | piel) = d + [NC]
RewriteRule ^ (* (:?. Índice | dispbbs)) Asp $ $ $ {1.php toLowerCase:% {QUERY_STRING}} & __ is_apache_rewrite = 1.?
Cinco guardar httpd.conf y reinicie Apache.
Seis, Introducción mod_rewrite
Función principal Rewirte es lograr el salto y ocultar la dirección URL real basado en expresiones regulares especificación del lenguaje Perl. Por lo general, nos ayudan a alcanzar pseudo-estática, directorio cuasi, dominio salto, prevenir hotlinking etc.
Siete, utilizando reglas mod_rewrite
RewriteEngine en
RewriteCond% {} HTTP_HOST! ^ Www.php100.com [NC]
RewriteRule ^ / (. *) Http://www.php100.com/ [L]
--------
RewriteEngine en
RewriteRule ^ / test ([0-9] *). Html $ /test.php?id=$1
RewriteRule ^ / nueva ([0-9] *) / $ /new.php?id=$1 [R]
Ocho, modificador regla mod_rewrite
1) R redirección externa obligatoria
2) URL F desactivar, vuelva 403HTTP código de estado.
3) Fuerza G URL IDO, volver 410HTTP código de estado.
4) P obligado a utilizar un desvío de poder.
5) L indica que la norma actual es la última regla, detener el análisis después de que las reglas de reescritura.
6) N comienza de nuevo que va desde el primer proceso de reescritura regla.
7) C se asocia con la siguiente regla 8) T = tipo MIME (tipo MIME fuerza) tipo MIME obligatoria
9) CAN no sólo para la sub-petición interna
10) Carolina del Norte no están entre mayúsculas y minúsculas
11) QSA cadena de solicitud adicional
12) NE no se emiten escapar caracteres especiales% 3d $ 1 = $ 1 es equivalente a
Bajo el Apache host virtual Discuz reescritura lograr configuración pseudo-estática
Paso uno: por supuesto configurar característica de reescritura de Apache, esto no hay mucho que decir, es esta:
Módulos rewrite_module LoadModule / mod_rewrite.so
Para eliminar los comentarios originales anotadas, y agregó que no tenían base.
La configuración anterior:
1.Options FollowSymLinks esta configuración paso debe tener.
Ninguno de los 2.AllowOverride original de todo quería cambiar todo.
Estos dos configuración indispensable.
El tercer paso, estamos más familiarizados con no mucho que decir,
Se añade en el archivo .htaccess del directorio correspondiente de abajo para Discuz un ejemplo:
En RewriteEngine
RewriteBase /
RewriteRule ^ archivador / ((FID | Tid) - [w -] + html.) $ Archivador / index.php $ 1?
RewriteRule ^ foro - ([0-9] +) -.? ([0-9] +) html $ forumdisplay.php fid = $ 1 & page = $ 2
RewriteRule ^ hilo - ([0-9] +) - ([0-9] +) -.? ([0-9] +) html $ viewthread.php tid = $ 1 y adicional = Página% 3D $ 3 & page = $ 2
RewriteRule ^ montaña- | - (. +).? (Nombre de usuario uid) Html $ space.php $ 1 = $ 2
RewriteRule ^ tag - (. +).? Html $ tag.php name = $ 1
Paso 4: Configurar Discuz utilizar pseudo-estática:
Ingresa Administrar, introduzca = "" asignación óptima "" global "=" "buscar la optimización de motor" en el lugar estática URL original seleccionado, y luego enviar.
Configurado, vaya al acceso Discuz recepción ella. El php html originales se han convertido en una.