سؤال

وأنا باستخدام استضافة مشتركة مع IIS7 ودعم PHP. أحاول أن تشغيل وورد بلوق مع "عناوين جميلة" (إزالة index.php). مزود استضافة لا يريد لتثبيت وحدة URLRewrite، لذلك هذا الخيار غير متاح بالنسبة لي. لقد وجدت البرنامج المساعد لورد التي من شأنها إزالة index.php من عناوين الرابط الثابت والمتغير في صفحة 404 الى index.php من المفترض أن تفعل خدعة ... الذي لا يعمل سواء.

وأنا على دراية URL إعادة كتابة لموقع ASP.NET، ولكن لست متأكدا كيف سيكون التوجه نحو ذلك لPHP. يبدو أن الإعداد استضافة لدعم ASP.NET و PHP في نفس الوقت، لذلك أنا أفكر أنه سيكون من الممكن لتشغيل التعليمات البرمجية كتابة من خلال ASP.NET، لكنني لست متأكدا من كيفية التوجه نحو ذلك.

هل لدى أي شخص أي خبرة مع هذا أو أي أفكار حول أفضل السبل للتعامل معها. إذا كان أي شيء يقودني في الاتجاه الصحيح أو إذا كنت الرقم بها نفسي، سأكون أكثر من سعيدة لتبادل الشفرة هنا لأي شخص آخر يمكن أن تحتاج إليها.

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

المحلول 2

وشكرا لكم جميعا على هذه الاقتراحات.

انتهى

ومضيفي يصل تركيب IIRF وعملت وكأنه سحر. هناك ملف يسمى IsapiRewrite4.ini لقواعد إعادة الكتابة. من أجل الحصول على وورد بلدي تثبيت تشغيل بدون index.php في URL، كل ما كان علي القيام به هو إضافة:

RewriteRule ^/sitemap.xml$   - [L]
RewriteRule ^/(?!index.php)(?!wp-)(.*)$ /index.php/$1

والسطر الأول يسمح طلبات ملف ملف sitemap.xml. السطر الثاني يعالج إزالة index.php من URL. يبدو أن يكون على ما يرام من وجهة نظر الأداء أيضا، وأنا لم أر أي مشاكل مع صفحات الاستجابة ببطء على الإطلاق.

ونأمل أن هذا سوف يساعد شخص آخر الذي يحتاج وظائف مماثلة.

نصائح أخرى

وأنا باستخدام <القوي> ManagedFusion رابط إعادة كاتب و لمخصص 404 صفحة الخطأ في بلدي <لأ href = "http://robboek.com/" يختلط = "نوفولو noreferrer" عنوان = "HTTP: // robboek.com "> بلوق .

ووManagedFusion رابط إعادة كاتب يتطلب ملف يسمى ManagedFusion.Rewriter.rules أن يقلد هتكس، وكان لي للعب مع حولها قليلا جدا للحصول على ذلك الحق ولذا فإنني سوف تشمل ما لدي حاليا في منجم:

#  Managed Fusion Url Rewriter
#  http://managedfusion.com/products/url-rewriter/
#
#  Developed by: Nick Berardi
#       Support: support@managedfusion.com
#
RewriteEngine on

#
# Place Rules Below
#

# misc WordPress rewrites
RewriteRule ^/wp-login\.php$ /wp-login.php [L]
RewriteRule ^/wp-comments-post\.php$ /wp-comments-post.php [L]
RewriteRule ^/wp-admin/(.*)$ /wp-admin/$1 [L]

# deny access to evil robots site rippers offline browsers and other nasty scum
RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]
RewriteCond %{HTTP_USER_AGENT} ^ASPSeek [OR]
RewriteCond %{HTTP_USER_AGENT} ^attach [OR]
RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xenu [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus.*Webster [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L]

# remove www
RewriteCond %{HTTP_HOST} ^www\.robboek\.com$ [NC]
RewriteRule ^(.*)$ http://robboek.com$1 [R=301]


# redirect old urls
RewriteRule ^/2008/12/blog-on-hold.html$ /2008/12/12/blog-on-hold/ [R=301]
RewriteRule ^/2008/11/google-chrome-wont-start-in-vista-x64\.html$ /2008/11/16/google-chrome-wont-start-in-vista-x64/ [R=301]
RewriteRule ^/2008/11/pass-community-summit-2008-events.html$ /2008/11/14/pass-community-summit-2008-events-calendar/ [R=301]
RewriteRule ^/2008/11/fort-stevens-camping-trip.html$ /2008/11/14/fort-stevens-camping-trip/ [R=301]
RewriteRule ^/2008/10/first-post.html$ /2008/10/10/first-post/ [R=301]
RewriteRule ^/blog/CommentView,guid,1d8cba50-0814-4c89-86df-eca669973e8e.aspx$ /2006/09/29/junctions-in-windows-vista/ [R=301]
RewriteRule ^/blog/2006/09/29/JunctionsInWindowsVista.aspx$ /2006/09/29/junctions-in-windows-vista/ [R=301]

# rewrite all nonexistent files and directories to use index.php for WordPress
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php$1

والقواعد التعامل مع عناوين المواقع جميلة، وإزالة شبكة الاتصالات العالمية، وإعادة توجيه عدة عناوين المواقع القديمة من بلوق السابقة.

ولدي أيضا ملف "404.php" أن لدي الإعداد كما بلدي صفحة الخطأ 404 المخصصة. ليست هناك حاجة لهذا عناوين المواقع جميلة، ولكن سوف يسمح لك لاستخدام وورد 404 صفحة في العرف المواضيع. وفيما يلي محتويات:

<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

وآمل أن يساعد. وظلت تعمل بشكل جيد للغاية بالنسبة لي حتى الآن.

و-Rob

تحديث: أنا فقط سجلت المادة بلوق على تجربتي باستخدام وورد على IIS7

وتغيير الصفحة 404 الى index.php من المفترض أن تفعل خدعة. إذا لم يحدث ذلك، البرنامج المساعد قد لا تدعم IIS.

وهناك أكس " الملف web.config " ملف في IIS أن يفعل ما يفعل هتكس في HTTPD أباتشي. (أي تجاوز إعداد الملقم شبكة الإنترنت عن طريق ملف تكوين ثابت). يستخدم على نطاق واسع في تطبيق ASP.NET.

يرجى قراءة <لأ href = "http://blogs.iis.net/ruslany/archive/2008/12/05/enable-custom-errors-in-wordpress-on-iis-7-0.aspx" يختلط = "نوفولو noreferrer"> تمكين الأخطاء المخصصة في وورد على IIS 7.0 إذا كان هذا لا يعمل سواء، قد حاول أن تسأل مزود الخدمة الخاص بك لتحديد ذلك بالنسبة لك. ويمكن أن تكوين هذا الإعداد عن طريق وحدة التحكم واجهة المستخدم الرسومية إدارة IIS.

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