當前的MediaWiki版本必須通過MediaWiki如何重定向頁面?
http://www.example.com/wiki/index.php/Main_Page
,而不是舊版本的
http://www.example.com/wiki/index.php?title=Main_Page
這第二url字面上如何在PHP腳本會在最不經意的web應用程序被調用訪問的頭版,但上面的URL更乾淨,更令人滿意。現在,我可以看到如何可以很容易地與Apache的mod_rewrite規則轉換:
RewriteRule ^/index.php/(.*)$ /index.php?title=$1
但是有默認鏈接到MediaWiki設置沒有htaccess文件。那麼他們如何做重定向呢?
好了,一些測試用自己的Apache服務器後,它看起來像請求「/helloworld.php/foo/bar」是一樣的,要求「/helloworld.php」。但是,請求「helloworld.html/foo/bar」不同於「/helloworld.html」(前者給出了404)。因此,Apache提供的PHP文件有一些特殊之處。這對我來說似乎相當脆弱;猜我應該問另一個問題,然後...... – MidnightLightning 2010-10-01 17:36:28
不應該是什麼特別的。文件「/helloworld.html」是否存在?如果沒有,將會出現404錯誤。如果文件確實存在,它應該加載html文件。 – 2010-10-01 18:38:41
在我的示例中,存在「/helloworld.html」。在我的本地服務器上測試時,我得到了「/helloworld.html」請求的正確加載(HTTP 200),以及「/helloworld.html/foobar」或「/helloworld.html/foobar/」的404響應 – MidnightLightning 2010-10-01 19:13:25