匿名
未登录
登录
维基鲸
搜索
查看“Mediawiki实现短链接伪静态”的源代码
来自维基鲸
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
Mediawiki实现短链接伪静态
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{需要帮助|[[用户:Xiaotian|Xiaotian]]([[用户讨论:Xiaotian|留言]]) 2024年4月09日 (四) 20:17 (CST)|现在的配置,在访问Common.js、图片文件等,会提示报错404}} === 一、Apache和Nginx配置 === ==== 1.程序位于根目录/ ==== '''Apache: .htaccess 文件''' <pre> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/(.*)$ /index.php?title=$1 RewriteRule ^/*$ /index.php RewriteRule ^(.*)$ /index.php </pre> '''Nginx:''' <pre> location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?title=$1; } rewrite ^/*$ /index.php; rewrite ^(.*)$ /index.php; } </pre> ==== 2.程序位于根目录/wiki/ ==== '''Apache: .htaccess 文件''' <pre> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wiki/(.*)$ wiki/index.php?title=$1 RewriteRule ^wiki/*$ wiki/index.php RewriteRule ^wiki$ wiki/index.php </pre> '''Nginx:''' <pre> location / { if (!-e $request_filename){ rewrite ^/wiki/(.*)$ /wiki/index.php?title=$1; } } location /wiki { rewrite ^/wiki/*$ /wiki/index.php; } location = /wiki { rewrite ^(.*)$ /wiki/index.php; } </pre> === 二、LocalSettings.php配置 === 打开 Wiki 程序下的 LocalSettings.php ,在末尾加上如下代码。 <pre> $wgArticlePath = "/wiki/$1"; $wgUsePathInfo = true; </pre> 如果需要修改程序其他动作,可添加如下代码。 <pre> $wgArticlePath = "/wiki/$1"; $wgUsePathInfo = true; $actions = ['edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', 'unprotect', 'markpatrolled', 'render', 'submit', 'history', 'purge', 'info']; foreach($actions as $action) { $wgActionPaths[$action] = "/wiki/$action/$1"; } $wgActionPaths["view"] = "/wiki/$1"; </pre> === 三、新样式 === 原始样式:http://wiki.xtboke.com/index.php?title=首页 短链接:http://wiki.xtboke.com/wiki/首页 [[category:mediawiki]] [[category:wiki]] === 更新:2024-04-11 === 程序安装在根目录,伪静态更新为如下之后,再访问Common.js、图片文件等,404报错消失。 <pre> location ~ ^\/.+$ { if ($request_uri ~ ^/images) { break; } if ($request_uri ~ ^/resources) { break; } if ($request_uri ~ ^/index\.php) { break; } rewrite ^/(.+)$ /index.php?title=$1 last; } location /rest.php/ { try_files $uri $uri/ /rest.php? $query_string ; } </pre>
本页使用的模板:
模板:Mbox
(
查看源代码
)
模板:需要帮助
(
查看源代码
)
返回
Mediawiki实现短链接伪静态
。
导航
导航
首页
最近更改
随机页面
分类
PHP相关
菜谱
微信小程序
wiki
游戏
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志