سؤال

أنا أستخدم MOD_REWRITE مع LightPD، وأواجه مشكلة ...

هنا هي حكمي:

url.rewrite-once = (".*\.(js|ico|gif|jpg|png|css)$" => "$0", "" => "/index.php")

تعمل قاعدة Apache على Apache، وتبدو أن هذا:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

إنه يعمل بشكل مثالي، باستثناء، عندما أريد استخدام phpmyadmin، http://www.site.com/phpmyadmin. بالطبع يتم إعادة توجيهها إلى حيث أقولها ... ومع ذلك، أود حقا أن أعمل مع الدلائل والملفات الحقيقية.

كيف يمكنني تغيير قاعدة إعادة الكتابة في LightPD لاحترام الأشياء مثل / phpmyadmin؟

يحرر:

النظر إلى كل شيء ويقوم ببعض الأبحاث، وأنا في عداد المفقودين lighttpd متساوين من هذه الخطوط:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d  

كيف يمكنني إضافة هذه إلى LightPD إعادة كتابة التكوين؟

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

المحلول

بعد الكثير من العبث، والقراءة، والعديد من الأشياء الأخرى المضنية، وصلت مع هذا، وآمل أن يساعد الجميع على نفس المشكلة التي كان لدي ...

url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(phpmyadmin|css|img|js)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

وبالتالي:http://www.site.com/class/method/test/1/test2/2. (سوف تعمل كما هو متوقع)http://www.site.com/phpmyadmin/ (ستعمل كما هو متوقع - مذكرة مائلة زائدة)

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