رفتن به مطلب

مشکل در پیوند یکتا بر روی وردپرس چند سایته (شبکه)


pirooz

پست های پیشنهاد شده

سلام

من وردپرس شبکه را بر روی iis 7.5 راه‌اندازی کردم. پس در نتیجه فایل .httaccess را نخواهم داشت.

مشکل من اینجاست که هیچ تنظیمی را به غیر از تنظیم پیوند یکتای پیشفرض (p=id?) نمی‌تونم قرار بدهم. یعنی اگر تنظیمی دیگه‌ای قرار بدهم، با خطای 404 مواجه می‌شم.

تنظیمات فایل web.config را طبق توصیه‌های متفرق به صورت زیر قرار دادم. دوستان اگر ممکن هست کمک کنند.

برای من خیلی مهم هست که بتونم از پیوند یکتایی غیر از پیش‌فرض استفاده کنم. چون افزونه multisite-global-search که برای جستجو در کل سایت‌ها هست، با هر تنظیمی غیر از تنظیم پیش‌فرض پیوند یکتا کار می‌کنه


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Main Rule" enabled="false" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
<rule name="WordPress Rule 1" enabled="true" stopProcessing="true">
<match url="^index\.php$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="None" />
</rule>
<rule name="WordPress Rule 2" enabled="true" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
</rule>
<rule name="WordPress Rule 3" enabled="true" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
</rule>
<rule name="WordPress Rule 4" enabled="true" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
</conditions>
<action type="None" />
</rule>
<rule name="WordPress Rule 5" enabled="true" stopProcessing="true">
<match url="^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="WordPress Rule 6" enabled="true" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="{R:2}" />
</rule>
<rule name="WordPress Rule 7" enabled="true" stopProcessing="true">
<match url="." ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="DetailedLocalOnly" />
<defaultDocument>
<files>
<clear />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
<add value="default.aspx" />
<add value="index.php" />
</files>
</defaultDocument>
</system.webServer>
</configuration>



لینک به ارسال

سلام

وردپرس شبکه با ویندوز سرور خیلی سازگار نیست. حتی همینکه روی ویندوز تونستید نصب کنید خیلی خوبه!

شما میتونید محتویات فایل htaccess رو در بخش rewrite ویندوز تبدیل به کانفیگ ویندوزی کنید.(روی ویندوز سرور 2008 تست شده)

لینک به ارسال

یه خورده کانفیگ ری رایت پیچیده هست. مشخصا برای مشکل پیوند یکتا کانفیگی سراغ دارید؟

توی مستندات وردپرس کانفیگ برای پیوند یکتا روی ویندوز پیدا کردم اما توی وردپرس شبکه جواب نمیده.

لینک به ارسال

این رو تست کنید. البته مطمئن نیستم:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WordPress Rule 1" stopProcessing="true">
<match url="^index\.php$" ignoreCase="false" />
<action type="None" />
</rule>
<rule name="WordPress Rule 2" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
</rule>
<rule name="WordPress Rule 3" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
<action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
</rule>
<rule name="WordPress Rule 4" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
</conditions>
<action type="None" />
</rule>
<rule name="WordPress Rule 5" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
<action type="Rewrite" url="{R:2}" />
</rule>
<rule name="WordPress Rule 6" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
<action type="Rewrite" url="{R:2}" />
</rule>
<rule name="WordPress Rule 7" stopProcessing="true">
<match url="." ignoreCase="false" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
<directoryBrowse enabled="false" />
</system.webServer>
</configuration>

لینک به ارسال

این رو برای کاری تهیه کرده بودم اما کلا در اینمورد کمی کارتون سخت هست چون منبع مناسبی وجود نداره

لینک به ارسال
  • 3 هفته بعد...

سلام

من منابع فارسي و انگليسي را زير و رو كردم. همشون يك سري پيشنهاد مي‌دهند و تمام.

هيچ كدام كار من رو راه ننداخته.

خيلي كارم گيره اين مطلب هست. در واقع سرچ توي كل سايت‌هاي تحت پوشش شبكه احتياج به پيوند يكتاي به اصطلاح زيبا داره كه اين هم براي من مقدور نيست.

لینک به ارسال

بخاطر همین نوع مشکلات کلا سرور ویندوزی رو کنار گزاشتم. حتی خود منبع رسمی وردپرس هم دراین مورد چیزی منتشر نکرده.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...