لا يعمل إعادة التوجيه البسيط 301 في .htaccess مع سلسلة الاستعلام مع توجيه إعادة توجيه

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

سؤال

أحاول إعادة توجيه عنوان 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]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top