كيفية إعادة كتابة عنوان URL الخاص بي مع MOD_REWRITE على Apache؟
-
11-09-2019 - |
سؤال
لقد اشتريت مجال: 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 الرئيسي.