سؤال

ووغيرها الكثير أواجه مشاكل مع القيام ببعض mod_rewriting بسيطة جدا في اباتشي.

ولدي ما يلي في بلدي هتكس:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^view/([0-9]+)/([0-9]+)$ view.php?advertId=$1&publisherId=$2 [NC,QSA,L]

والتي من المفترض أن تترجم / رأي / 4093/203 QS = فال -> /view.php؟advertId=4093&publisherId=203؟qs=val

والآن، وأنها تعمل عند الاتصال مع / عرض ...، ولكن عندما تفعل صغيرة / الرأي، فإنه الموجهات إلى الملف الصحيح، ولكن لم يتم تعيين advertId وpublisherId داخل بلدي النصي PHP كما هو الحال مع حرف الأول -uppercase عرض وأنا ببساطة لا يوجد دليل على الإطلاق مع ما يجري على هذا الصعيد (لقد تم اختبار ومشاهدة هذا السلوك ببساطة عن طريق القيام على بلدي view.php).

أحد يعرف لماذا يحدث هذا؟

وأنا قد تحتاج إلى إضافة، يا معلومات الخادم على النحو التالي:

Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny2 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 

وIE. على ديبيان الأسهم العلامة التجارية الجديدة تثبيت مع حزم ديبيان الافتراضي + فب-MSSQL.

هل كانت مفيدة؟

المحلول

قد يسبب

MultiViews هذا السلوك، الذي يحاول خريطة طلب siminar ملف القائمة قبل تمرير الطلب إلى mod_rewrite و. محاولة لتعطيله:

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