لا يعمل إعادة التوجيه البسيط 301 في .htaccess مع سلسلة الاستعلام مع توجيه إعادة توجيه
سؤال
أحاول إعادة توجيه عنوان URL واحد في ملف .htaccess مع Redirect
:
Redirect 301 /index2.php?option=com_rss&feed=RSS2.0&no_html=1 /something/somethingelse/
لديّ مجموعة من القواعد الأخرى المماثلة التي تعمل باستخدام عنوان URL لهيكل الدليل ، لكن هذا القصة ترفض معالجتها.
Redirect 301 /old/url/ /new/url/
هل يجب علي فعل أي شيء مميز؟
شكرًا!
المحلول
مع Redirect
يمكنك الاختبار فقط ل مسارات URL, ، أو بشكل أكثر تحديداً ، بادئة مسار URL ولكن ليس لاستعلام عنوان URL. لكن يمكنك القيام بذلك مع mod_rewrite:
RewriteEngine on
RewriteCond %{QUERY_STRING} =option=com_rss&feed=RSS2.0&no_html=1
RewriteRule ^index2\.php$ /something/somethingelse/? [L,R=301]
لا تنتمي إلى StackOverflow