سؤال

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteRule ^(.*)$ index.php?q=$1 [L]

يجب أن يؤدي ذلك إلى إعادة كتابة أي عنوان URL إلى index.php؟ q = {url}، ويعمل. على أي حال، http://www.domain.com/ فقط عرض صفحة فارغة. كيف يمكنني إعادة كتابة / إلى index.php؟ فيhttp://www.domain.co.il/index.php لا تظهر صفحة فارغة ..)

راجع للشغل: إعادة توجيه الكود هذا وعدم إعادة كتابة، لماذا هو؟

شكرا.

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

المحلول

سوف تحتاج إلى تعيين DirectoryIndex في الخاص بك .htaccess ملف:

DirectoryIndex index.php

نصائح أخرى

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ index.php?q=$1 [L]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top