وردپرس: حذف دایرکتوری حکومت URL بازنویسی توسط .htaccess را

چگونه به طور مستقیم دسترسی به یک دایرکتوری در ریشه سرور میزبانی وردپرس پیکربندی شده است به عنوان یک URL دوستانه کار?

htaccess تغییر نام دهید

مشکل

زمانی که می خواهید دسترسی به دایرکتوری در ریشه سرور همه ما می دانیم که, به عبارت ساده دامنه پس از نام دایرکتوری. سپس, مثلا, اگر دایرکتوری به نام “ارسال”, شما آن را با آدرس دسترسی داشته باشید HTTP://taylorlopes.com/uploads.

مشکل این است که راه اندازی وردپرس (یا هر سیستم دیگر) با URL های دوستانه, هنگامی که یک صفحه به نام چه بود تماس با ما با آدرس HTTP://taylorlopes.com/?page_id = 2, چیزی شبیه می شود HTTP://taylorlopes.com/contatos. توجه داشته باشید که این روش جدید برای گرفتن آدرس (DITA دوستانه), شبیه به ندای دایرکتوری, این است که تماس با ما در واقع این فهرست است, اما فقط یک صفحه.

به زودی, از لحظه ای که شما تصمیم به استفاده از URL های دوستانه به فهرستی غیر ممکن است, چرا وردپرس این تفسیر به عنوان یک تماس به صفحه, که بدیهی است که وجود ندارد, و خطا می اندازد “عملیات! این صفحه پیدا نشد“. سپس, نحوه قرعه کشی یک دایرکتوری بدون وردپرس تفسیر این تماس به عنوان صفحه?

راه حل

برای حل این موضوع و قادر به دسترسی مستقیم به فهرست ریشه سرور بدون وردپرس در تفسیر آن به عنوان صفحه, باز کردن فایل .htaccess تغییر نام دهید و اضافه کردن زیر خط راست زیر بیانیه اول RewriteRule, تغییر “MyDir” نام شاخه جاری خود را:

کد جزئی

RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$

کد کامل

# آغاز وردپرس
<IfModule mod_rewrite.(ج)>
Rewriteengine در RewriteBase /
RewriteRule ^ شاخص .php $ - [ليلا]
RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /شاخص.پی اچ پی [ليلا]
</IfModule>
# پایان وردپرس

اظهار:

O .htaccess تغییر نام دهید ریشه دایرکتوری که در آن محتوای وب منتشر شده است, به عنوان مثال در شاخه /وو (WampServer) یا در /htdocs است (زمپ).

تغییر مسیر

ایده در اینجا این است که ایجاد یک پست (صفحه) پاسخ توسط دو URL های دوستانه, پس, زمانی که انواع کسی HTTP://taylorlopes.com/about (صفحه درباره وجود ندارد) تغییر مسیر به صورت HTTP://taylorlopes.com/sobre (صفحه درباره وجود دارد). استفاده .htaccess تغییر نام دهید برای انجام تغییر مسیر:

کد جزئی

تغییر مسیر /درباره /درباره

کد کامل

# آغاز وردپرس
<IfModule mod_rewrite.(ج)>
Rewriteengine در RewriteBase /
RewriteRule ^ شاخص .php $ - [ليلا]
RewriteCond %{REQUEST_URI} !^/(برنامه زمانی|برنامه زمانی/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-(د) تغییر مسیر /درباره /درباره RewriteRule . /شاخص.پی اچ پی [ليلا]
</IfModule>
# پایان وردپرس

منبع

وردپرس: حذف دایرکتوری از بازنویسی URL با .htaccess

تعداد دسترسی ها: 7859

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *