وزارة الدفاع حكم إعادة كتابة لحكم خادم زيوس (كود إغنيتر)

StackOverflow https://stackoverflow.com/questions/338511

سؤال

وأنا على وشك أن يذهب ويعيش مع موقع كود إغنيتر بالطاقة. أريد إزالة index.php من رابط بحيث بدلا من هذا:

http://www.mysite.com/index.php/controller

وأحصل على شيء من هذا القبيل:

http://www.mysite.com/controller

وحتى الآن، واضحة جدا. في الماضي كنت قد استخدمت قاعدة وزارة الدفاع إعادة كتابة المقدمة من وثائق كود إغنيتر:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

وهذا يعمل مثل السحر. ومع ذلك، لهذا الموقع، وأنا الحاجة إلى استخدام خادم الويب زيوس بدلا من اباتشي، وأنا لست على دراية به على الإطلاق. زيوس لديها قواعد إعادة الكتابة الخاصة بها بحيث هذا:

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^[^/]*\.html$ index.php

وسيصبح هذا:

match URL into $ with ^/[^/]*\.html$
if matched then set URL = /index.php

ويمكن لأي شخص أن يساعدني إعادة كتابة القاعدة الأولى لزيوس؟ أي مساعدة تلقى بامتنان جدا!

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

المحلول

وترد عليها - الأعمال التالية بشكل جيد بالنسبة لي:

map path into SCRATCH:DOCROOT from /

set SCRATCH:ORIG_URL = %{URL}
set SCRATCH:REQUEST_URI = %{URL}

look for file at %{SCRATCH:DOCROOT}%{SCRATCH:REQUEST_URI}
if not exists then look for dir at %{SCRATCH:REQUEST_URI}%{SCRATCH:REQUEST_URI}
if not exists then set URL = /index.php%{SCRATCH:REQUEST_URI}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top