这应该是第 100 次创建同名主题,不过这次略有不同。我尝试使用 mod_rewrite 在 MediaWiki 安装上启用短网址。
我已将以下内容添加到 apache2.conf 和 000-default.conf 的正确位置:
Options Indexes FollowSymLinks
AllowOverride All
我已经测试过模块已经加载:
Loaded Modules
core mod_so mod_watchdog http_core mod_log_config
mod_logio mod_version mod_unixd mod_access_compat mod_alias
mod_auth_basic mod_authn_core mod_authn_file mod_authz_core
mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env
mod_filter mod_mime prefork mod_negotiation mod_php5 mod_rewrite
mod_setenvif mod_status mod_userdir
我已经测试过我的 .htaccess 正在使用以下命令运行:
ErrorDocument 404 "Not found TEST"
那个 404 错误信息就出现了。(在我删除了那条规则之后)我把这个放在了我的 .htaccess 中:
# http://www.mediawiki.org/wiki/Manual:Short_URL/Apache
# Enable the rewrite engine
RewriteEngine On
# Short url for wiki pages
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
# Redirect / to Main Page
RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]
但当我访问时仍然出现 404/wiki/<Anything Here>
有人可以解释一下可能发生的情况以及为什么它可能不起作用吗?
答案1
天啊,我花了很长时间才终于弄明白,我不知道为什么它没有被列出
推杆:
Options +FollowSymLinks -MultiViews
在我的 htaccess 文件顶部就成功了。