404 при попытке сократить URL для MediaWiki с Lighttpd

Я являюсь абсолютно новым в этом, поэтому терпите меня. Я установил MediaWiki на Lighttpd без проблем, за исключением того, что, когда я пытаюсь развить redwerks инструкции относительно того, как сократить URL для MediaWiki на Lighttpd, я всегда получаю очень расстраивающие 404. Это - то, что я сделал:

на lighttpd.conf:

## MediaWiki
url.rewrite-once = (
    "^/wiki(/|$)" => "/w/index.php",
    "^/$" => "/w/index.php",
)
url.rewrite-if-not-file = (
    "^/w/images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$" => "/w/thumb.php?f=$1&width=$2",
    "^/w/images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$" => "/w/thumb.php?f=$1&width=$2&archived=1",
)

на LocalSettings.php:

$wgScriptPath = "/w";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

Справка так ценится, я мог бы начать кричать скоро.

3
задан 1 August 2016 в 09:25
2 ответа

Метод "без слез" использует превосходный генератор конфигурации Redwerks .

1
ответ дан 3 December 2019 в 07:26

टीप: उत्तराचा हा प्रयत्न अयशस्वी देखील आहे; हे फक्त कार्य करत नाही. या अचूक विषयावरील अधिकृत मिडियाविकि पृष्ठ मध्ये खालीलप्रमाणे नमूद केले आहे:

चेतावणी: या शॉर्ट यूआरएल पृष्ठात आपल्या सर्व्हरला कॉन्फिगर कसे करावे याबद्दल एक वाईट सल्ला आहे ज्यामुळे आपल्या विकीवरील काही पृष्ठे होऊ शकत नाहीत. कार्य करीत असताना आणि / किंवा श्रेणीसुधारित करताना आपल्याला अडचणी येऊ शकतात. [१२१०7] हे [११ gene20२० 115] रेडवर्क्स जनरेटर [११4848२०66] वापरुन सुचविते, परंतु तरीही ते कार्य करत दिसत नाही. तसेच, अधिकृत मिडियाविकि पृष्ठ काय कार्य करू शकते यावर मिश्रित संदेश पाठवते. मला हे पृष्ठ [११482020०]] [११48$44443]] वर सापडले $ डब्ल्यूजीयूसेपथीइन्फो [१२१०8] ज्यात हे मनोरंजक वृत्तांत नमूद केले आहे: [१२१०]] टीप: [११44444444 often] सीजीआय मोडमध्ये पीएचपी सेट अप केल्यावर हे वारंवार खंडित होते. जर cgi.fix_pathinfo सेट केले असेल तर PATH_INFO योग्य असू शकते, परंतु नंतर कदाचित ते कदाचित नसेल; लाइटटपीडी सह सिस्टमवरील इनकमिंग पाथ डेटा लोअरकेसमध्ये रुपांतरीत करते केस-असंवेदनशील फाइल सिस्टम आणि समस्या असल्याच्या बातम्या आल्या आहेत अपाचे वर देखील. सुरक्षित होण्यासाठी आम्ही डीफॉल्टनुसार हे सुरू ठेवू या घटनांमध्ये.

अद्याप या cgi.fix_pathinfo कल्पनाची चाचणी घेतली नाही, परंतु संदर्भ म्हणून येथे पोस्ट करीत आहे. जर एखादी प्रमाणित उत्तर पोस्ट करू शकत असेल तर कृपया पुढे जा आणि तसे करा! आवश्यक असल्यास माझे उत्तर कॉपी करण्यासाठी मोकळ्या मनाने! या चुकीच्या गोष्टींचे निराकरण करू या. [१२१११] बाकीचे उत्तर- जे काम करत दिसत नाही ते खालीलप्रमाणे आहे — खाली खालीलप्रमाणे आहेत. [१२११२] टीजीआर [११4821२१6] द्वारे पोस्ट केलेले [११4821२१55] उत्तर उत्कृष्ट आहे, परंतु जर आपण त्या जनरेटरच्या आउटपुटकडे त्यांच्या प्रकाशासाठी डीफॉल्ट सेटिंग्ज पाहिल्या तर 1.5+ आवृत्ती, हे आउटपुट आहे:

## MediaWiki
url.rewrite-once = (
    "^/wiki(/|$)" => "/w/index.php",
    "^/$" => "/w/index.php",
)

# Protect against bug 28235 (ported from MediaWiki's .htaccess file)
$HTTP["url"] =~ "^/w/images/" {
    $HTTP["querystring"] =~ "\.[^\\/:*?\x22<>|%]+(#|\?|$)" {
        access.deny-all = "enable"
    }
}

# Deny access to deleted images folder"
$HTTP["url"] =~ "^/w/images/deleted(/|$)" {
    access.deny-all = "enable"
}

# Deny access to folders MediaWiki has a .htaccess deny in"
$HTTP["url"] =~ "^/w/(cache|languages|maintenance|serialized)(/|$)" {
    access.deny-all = "enable"
}

# Just in case, hide .svn and .git too
$HTTP["url"] =~ "/.(svn|git)(|$)" {
    access.deny-all = "enable"
}

# Hide any .htaccess files
$HTTP["url"] =~ "(^|/).ht" {
    access.deny-all = "enable"
}

# Uncomment the following code if you wish to hide the installer/updater
## Deny access to the installer
#$HTTP["url"] =~ "^/w/mw-config(/|$)" {
#   access.deny-all = "enable"
#}

वरच्या बाजूला url.rewrite-एकदा मूळ पोस्टरच्या कॉन्फिगरेशन दरम्यान समान आहे हे पाहून, एखादा मुद्दा असे समजू शकतो की ही url.rewrite आहे -if-not-file [११482२२०] भाग: [१२११4] म्हणून मी फक्त असे हलके कोड साठी आरंभिक कोड सेट करण्याची शिफारस करेन: [१२११5] आणि [११482२२१] लोकलसिटींग्ज.पीपीपी [११4822२२२] च्या सेटिंग्ज जशास तसे दिसत आहेत. :

$wgScriptPath = "/w";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

आपण ते कार्य करत असल्यास, स्थापित करण्यासाठी लॉक करण्यासाठी इतर .क्सेस करा. सर्व सामग्री जोडा आणि आपण जायला चांगले.

परंतु त्यापैकी काहीही,हा मुद्दा असा होऊ शकतो की एखाद्या लेखाकडे जाणारा मूळ पोस्टर्स हा मार्ग [११ ]2२२]] / विकी / [११4822२226] नाही आणि [११4822२227] इंडेक्स.एफपी [११4822२88] फाईलचा संबंधित मार्ग [११4822२22]] /w/index.php नाही . हे फक्त [११ [23२23१] /index.php [११48 ]२2२] असू शकते. [१२११8] होय, हे गोंधळात टाकणारे आहे ... परंतु हे लक्ष्य साध्य करण्याचा प्रयत्न करीत इतरांना मदत करण्यासाठी काही कल्पना. [११4786161१]

0
ответ дан 3 December 2019 в 07:26

Теги

Похожие вопросы