لا يمكن أن تبدأ مع mod_rewrite و
-
03-07-2019 - |
سؤال
ولدي في الماضي تمكنت بنجاح لنسخ / تحرير / قواعد إعادة الكتابة العجينة على خادم اباتشي فوق الذي كان لي سيطرة محدودة.
ولكن الآن أنا تجارب مع خادم أباتشي التي يمكنني إعادة تشغيل وتكوين لمحتوى قلبي ولكن لا أستطيع الحصول حتى على سبيل المثال كتابة الأساسي للعمل، وهذا بعد أن قرأت اثنين على الأقل من الدروس. لقد لعبت مع 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
وبعد ذلك تحتاج فقط إعادة تشغيل الخادم اباتشي الخاص بك.