הדרך הקלה לשילוב אתר תדמית וחנות : וורדפרס ו- NopCommerce

ברשותינו אתר המשרת את הלקוחות העסקים שלנו ואת שירותי המעבדה ומה שחסר לנו היה חשיפה לחנות שלנו,

nopcommerce אוקטב מחשבים

Wordpress אוקטב מחשבים

האתר הראשי שלנו מבוסס מערכת וורדפרס ופעל על מערכת לינוקס ואפצ'י.

מה שעשיתי בעצם הוא שהקמתי את החנות (NOPCOMMERCE (.NET שלנו בתוך האתר הראשי של ה- (WORDPRESS (PHP, לצורך כך העברתי את האתר ה- WORDPRESS  לשרת  IIS7  במקום האפצ'י שהיה לנו קודם, ומתוכו התקנתי את החנות,
ככה גוגל בעצם רואה אתר אחד גדול ושמכיל את כל המידע העסק תחת אותו שם דומיין וקידום של אתר אחד.

אני חייב להגיד שלא היה פשוט בהתחלה שהכל יעבוד חלק והייתי צריך לחפש באינטרנט כמה ימים טובים עבור שני קודים להוספה לשני הקבצים:
web.config
wp-config.php

PHP Rewrite ו – IIS7 Rewrite

כדי שה- PHP Rewrite ו – IIS7 Rewrite יעבדו כמו שצריך

יש להכנס לתיקיית האב תחת ה- WWW שבו יושבת המחיצה הראשית של וורדפרס שלכם ולשנות את שני הקבצים הבאים:

לקובץ ה- PHP יש להוסיף בסוף את השורות קוד האלה:  (wp-config.php)

 if (isset($_SERVER['UNENCODED_URL']))

$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];

ולקובץ ה- Web.config  להחליף את כל תוכן הקובץ הקוד הבא: (web.config)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear/>
<add value="index.php"/>
<add value="Default.htm"/>
<add value="Default.asp"/>
<add value="index.htm"/>
<add value="index.html"/>
<add value="iisstart.htm"/>
<add value="default.aspx"/>
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(store)" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

שימו לב:

בשורה מס' 23 : <add input="{REQUEST_URI}" pattern="^/(store)" negate="true" />

יש להחליף את המילה "STORE" עם שם החנות שלכם !!!!!