Mod Rewrite 根本不起作用,.htaccess 中的其他所有内容都正常工作

Mod Rewrite 根本不起作用,.htaccess 中的其他所有内容都正常工作

这应该是第 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 文件顶部就成功了。

相关内容