سؤال

ولدي في الماضي تمكنت بنجاح لنسخ / تحرير / قواعد إعادة الكتابة العجينة على خادم اباتشي فوق الذي كان لي سيطرة محدودة.

ولكن الآن أنا تجارب مع خادم أباتشي التي يمكنني إعادة تشغيل وتكوين لمحتوى قلبي ولكن لا أستطيع الحصول حتى على سبيل المثال كتابة الأساسي للعمل، وهذا بعد أن قرأت اثنين على الأقل من الدروس. لقد لعبت مع LogLevel وRewriteLog لكن يمكنني العثور على أي دليل حقيقي على أنه يجري تطبيق بلدي قواعد إعادة الكتابة الأساسية حقا. تم إنشاء ملف سجل كتابة بلدي ولكن لها فارغة. لقد حاول أيضا تعليقه من كل شيء من httpd.conf ولكن الاشياء كتابة.

ودعونا نرى ما هي المعلومات الأخرى يمكنني أن أضيف:

chilcott:/etc/apache2/conf.d# uname -a
Linux chilcott 2.6.26-1-486 #1 Sat Jan 10 17:46:23 UTC 2009 i686 GNU/Linux


chilcott:/etc/apache2/conf.d# apache2ctl -V
Server version: Apache/2.2.9 (Debian)
Server built:   Jan 20 2009 17:29:25
Server's Module Magic Number: 20051115:15
Server loaded:  APR 1.2.12, APR-Util 1.2.12
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=""
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
هل كانت مفيدة؟

المحلول

هل لديك قواعد إعادة الكتابة الخاصة بك تحت الجزء الأيمن من httpd.conf الخاص؟ ربما ينبغي أن تكون في قسم عشقتك.

وإرسال httpd.conf الخاص (أو على الأقل بعض منه) قد تساعد.

وينبغي أن ننظر قليلا مثل هذا:

LoadModule rewrite_module modules/mod_rewrite.so

RewriteLogLevel 9
RewriteLog ".....rewrite.log"


<VirtualHost *:80>
    DocumentRoot "..."

    RewriteEngine On
    RewriteRule ^/foo /bar
</VirtualHost>

نصائح أخرى

وتحتاج إلى تحميل وحدة لاستخدامها. النظر في ملف httpd.conf للحصول على خط كما يلي وإزالة الرائدة في # الطابع تعليق إذا كان هناك أي:

#LoadModule rewrite_module modules/mod_rewrite.so

وبعد ذلك تحتاج فقط إعادة تشغيل الخادم اباتشي الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top