كيفية إعادة كتابة عنوان URL الخاص بي مع MOD_REWRITE على Apache؟

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

سؤال

لقد اشتريت مجال: Josecvega.com

كلما يحاول شخص الوصول إلى http://www.josecvega.com. يؤيدهم إلى خادم الويب الخاص بي.

لقد قمت بتشغيل القناع، لذلك عندما تصل في البداية إلى خادم الويب الخاص بي في IP، 68.42.56.13، لا يزال يظهر http://www.josecvega.com., ، ولكن عند النقر على رابط يأخذك إلى موقع آخر على خادم الويب الخاص بي، http://www.josecvega.com. يختفي ويتحول إلى عنوان IP. أحاول حاليا معرفة ما إذا كان Mod_Rewrite يمكن أن يساعد في حل هذه المشكلة.

هذا هو ما لدي حتى الآن في httpd.conf

rewriteengine on.
RewriteCond٪ {http_host} = 68.42.56.13

لست متأكدا من كيفية إلقاء القاعدة لإعادة كتابة عنوان URL.

تحرير: بلدي httpd.conf.
أنا أفهم أيضا أن هذه المشكلة لا ترتبط بدقة ب MOD_REWRITE، لكنني حاولت إصلاحه في العديد من الطرق المختلفة وعدم العمل، كنت آمل أن يتم ذلك مع mod_rewrite.

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

المحلول

هذا لا يرتبط mod_rewrite.

يرى اسم الخادم و usecanonicalname. التوجيه. اضبطهم على اسم المضيف الخاص بك وتمكين الاسم الكنسي.

نصائح أخرى

لست متأكدا من mod_rewrite ذات الصلة. يجب عليك تكوين إعدادات VirtualHost الخاصة بك بحيث يتم استخدام اسم الخادم.

علي سبيل المثال:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName josecvega.com
ServerAlias www.josecvega.com
DocumentRoot /var/www/vhosts/josecvega.com/htdocs
<Directory /var/www/vhosts/josecvega.com/htdocs>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
</VirtualHost>

يفترض هذا بالطبع أن لديك حق الوصول إلى httpd.conf الذي يبدو أنك تفعله. يمكنك إضافة المزيد من التوجيهات إلى VirtualHost إذا كنت تريد، ولكن بشكل افتراضي، ستستخدم كل ما يحتوي عليه HttpD.conf الرئيسي لجميع الإعدادات.

بالطبع إذا كان لديك موقع ويب واحد فقط على الخادم الخاص بك على أي حال، يمكنك فقط تغييرServerName القيمة في ملف httpd.conf الرئيسي.

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