هل من الممكن استخدام أحرف البدل في ملف .htaccess لالتحركات الجماعية؟

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

سؤال

وأنا إعادة صياغة موقعي، ستكون إعادة تسمية الكثير من الدلائل، وتحتاج إلى طريقة بسيطة لكتابة بلدي الموجهات هتكس لجميع تلك الصفحات. وأنا على أمل لإيجاد حل لا يتضمن قائمة طويلة جدا من الملفات. بلدي ملف .htaccess ضخمة كما هو.

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

المحلول

ويمكنك استخدام mod_alias أو <وأ href = "HTTP : //httpd.apache.org/docs/2.2/mod/mod_rewrite.html "يختلط =" noreferrer نوفولو "> mod_rewrite و للحصول على إعادة توجيه الخاص بك. أعمال mod_rewrite ومع التعابير العادية وmod_alias يمكن أن تعمل على كلا التعبير ومسار البادئات العادية.

وفيما يلي بعض الأمثلة لأنه عندما كنت ترغب في إعادة كتابة /foo/… إلى /bar/…:

# mod_alias
# path prefix
Redirect 301 /foo /bar
# regular expression
RedirectMatch 301 ^/foo/(.*) /bar/$1

# mod_rewrite
RewriteEngine on
RewriteRule ^foo/(.*) /bar/$1 [L,R=301]

ملحوظة أن mod_alias وmod_rewrite ولها متطلبات مختلفة لأنماط التعابير العادية الخاصة بهم. mod_alias لا تتطلب دائما مسار URL الكامل. ولكن مع mod_rewrite وذلك يعتمد على ما إذا كنت تستخدم في ملف هتكس أو في قسم المضيف تكوين الملقم الظاهري /. في ملف .htaccess، تحتاج إلى كتابة نمط دون بادئة مسار لكل دليل (في حالة وثيقة الجذر فقط /، في حالة /quux/ انها /quux/).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top