سؤال
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]
لا تنتمي إلى StackOverflow