Add nginxredirect.sh

This commit is contained in:
Travis Burtrum 2015-06-13 23:35:24 -04:00
parent 98b33b232d
commit 7b84978e31
3 changed files with 627 additions and 2 deletions

View File

@ -5,11 +5,10 @@ In this repo you'll find the tools we used for converting from mediawiki to goll
* legit_pages.py was written by vortex, and used to scrape and generate legit_pages.txt, which was used to export RSWiki-*.xml
* mw2gollum.py converts a mediawiki dump to gollum preserving all contributor names, changes, and timestamps, each change is a seperate commit
* mwbashclean.sh is run before every commit mw2gollum.py makes
* nginxredirect.sh is run to create an nginx config file to redirect old mediawiki titles to the new gollum URLs, generated nginxredirect.conf
* category.sh scrapes and generates category pages like mediawiki, needs to be ran whenever pages are added to categories
Deprecated because they do not preserve history:
* mw-to-gollum.rb was slightly modified from here: https://gist.github.com/MasterRoot24/ab85de0e7b82ba7f5974 DEPRECATED USE mw2gollum.py instead which preserves history!
* mediawiki2gollum.sh uses mw-to-gollum.rb to convert the mediawiki xml, then does various things to clean up all the links and names so they will work DEPRECATED USE mw2gollum.py instead which preserves history!
todo: script to generate nginx redirects?

603
nginxredirect.conf Normal file
View File

@ -0,0 +1,603 @@
location ^~ /index.php {
if ($query_string ~ "title=135.Protocol") {
rewrite ^ "/135-Protocol?" permanent;
}
if ($query_string ~ "title=317.Interface.color") {
rewrite ^ "/317-Interface-color?" permanent;
}
if ($query_string ~ "title=317.Button.click") {
rewrite ^ "/317-Button-click?" permanent;
}
if ($query_string ~ "title=317.Attack.(NPC)") {
rewrite ^ "/317-Attack-(NPC)?" permanent;
}
if ($query_string ~ "title=377.Construct.Map.Region") {
rewrite ^ "/377-Construct-Map-Region?" permanent;
}
if ($query_string ~ "title=RSWiki.Privacy.policy") {
rewrite ^ "/RSWiki-Privacy-policy?" permanent;
}
if ($query_string ~ "title=317.Song.Queue") {
rewrite ^ "/317-Song-Queue?" permanent;
}
if ($query_string ~ "title=317.Remove.friend") {
rewrite ^ "/317-Remove-friend?" permanent;
}
if ($query_string ~ "title=317.Chat.interface.click") {
rewrite ^ "/317-Chat-interface-click?" permanent;
}
if ($query_string ~ "title=317.Report.player") {
rewrite ^ "/317-Report-player?" permanent;
}
if ($query_string ~ "title=317.Unequip.item") {
rewrite ^ "/317-Unequip-item?" permanent;
}
if ($query_string ~ "title=317.Design.screen") {
rewrite ^ "/317-Design-screen?" permanent;
}
if ($query_string ~ "title=317.NPC.action.2") {
rewrite ^ "/317-NPC-action-2?" permanent;
}
if ($query_string ~ "title=317.Music") {
rewrite ^ "/317-Music?" permanent;
}
if ($query_string ~ "title=377.Run.Energy") {
rewrite ^ "/377-Run-Energy?" permanent;
}
if ($query_string ~ "title=317.Force.client.setting") {
rewrite ^ "/317-Force-client-setting?" permanent;
}
if ($query_string ~ "title=317.Bank.X.items.part.2") {
rewrite ^ "/317-Bank-X-items-part-2?" permanent;
}
if ($query_string ~ "title=317.Close.window") {
rewrite ^ "/317-Close-window?" permanent;
}
if ($query_string ~ "title=718.Close.window") {
rewrite ^ "/718-Close-window?" permanent;
}
if ($query_string ~ "title=RS.String") {
rewrite ^ "/RS-String?" permanent;
}
if ($query_string ~ "title=377.Animation.Reset") {
rewrite ^ "/377-Animation-Reset?" permanent;
}
if ($query_string ~ "title=317.Drop.item") {
rewrite ^ "/317-Drop-item?" permanent;
}
if ($query_string ~ "title=666.Protocol") {
rewrite ^ "/666-Protocol?" permanent;
}
if ($query_string ~ "title=317.Light.item") {
rewrite ^ "/317-Light-item?" permanent;
}
if ($query_string ~ "title=Map.Region.System") {
rewrite ^ "/Map-Region-System?" permanent;
}
if ($query_string ~ "title=317.Interface.model.rotation") {
rewrite ^ "/317-Interface-model-rotation?" permanent;
}
if ($query_string ~ "title=357.Protocol") {
rewrite ^ "/357-Protocol?" permanent;
}
if ($query_string ~ "title=317.Hidden.Interface") {
rewrite ^ "/317-Hidden-Interface?" permanent;
}
if ($query_string ~ "title=317.Display.hint.icon") {
rewrite ^ "/317-Display-hint-icon?" permanent;
}
if ($query_string ~ "title=317.Player.head.to.interface") {
rewrite ^ "/317-Player-head-to-interface?" permanent;
}
if ($query_string ~ "title=377.Logout") {
rewrite ^ "/377-Logout?" permanent;
}
if ($query_string ~ "title=Category.Data.Type") {
rewrite ^ "/Category-Data-Type?" permanent;
}
if ($query_string ~ "title=377.Send.Message") {
rewrite ^ "/377-Send-Message?" permanent;
}
if ($query_string ~ "title=317.Add.friend") {
rewrite ^ "/317-Add-friend?" permanent;
}
if ($query_string ~ "title=377.Open.Welcome.Screen") {
rewrite ^ "/377-Open-Welcome-Screen?" permanent;
}
if ($query_string ~ "title=317.Object.removal") {
rewrite ^ "/317-Object-removal?" permanent;
}
if ($query_string ~ "title=468.Protocol") {
rewrite ^ "/468-Protocol?" permanent;
}
if ($query_string ~ "title=Template.Packet") {
rewrite ^ "/Template-Packet?" permanent;
}
if ($query_string ~ "title=317.Clear.screen") {
rewrite ^ "/317-Clear-screen?" permanent;
}
if ($query_string ~ "title=317.Chat.settings") {
rewrite ^ "/317-Chat-settings?" permanent;
}
if ($query_string ~ "title=Category.RS2") {
rewrite ^ "/Category-RS2?" permanent;
}
if ($query_string ~ "title=289.Player.Dialogue.Head") {
rewrite ^ "/289-Player-Dialogue-Head?" permanent;
}
if ($query_string ~ "title=317.Ground.Item.Action") {
rewrite ^ "/317-Ground-Item-Action?" permanent;
}
if ($query_string ~ "title=202.Protocol") {
rewrite ^ "/202-Protocol?" permanent;
}
if ($query_string ~ "title=317.Bank.all.items") {
rewrite ^ "/317-Bank-all-items?" permanent;
}
if ($query_string ~ "title=317.Send.private.message") {
rewrite ^ "/317-Send-private-message?" permanent;
}
if ($query_string ~ "title=289.Send.sidebar.interface") {
rewrite ^ "/289-Send-sidebar-interface?" permanent;
}
if ($query_string ~ "title=474.Protocol") {
rewrite ^ "/474-Protocol?" permanent;
}
if ($query_string ~ "title=377.Interface.Item") {
rewrite ^ "/377-Interface-Item?" permanent;
}
if ($query_string ~ "title=Category.Packet.194") {
rewrite ^ "/Category-Packet-194?" permanent;
}
if ($query_string ~ "title=377.Skill.Level") {
rewrite ^ "/377-Skill-Level?" permanent;
}
if ($query_string ~ "title=317.Load.map.region") {
rewrite ^ "/317-Load-map-region?" permanent;
}
if ($query_string ~ "title=668.Protocol") {
rewrite ^ "/668-Protocol?" permanent;
}
if ($query_string ~ "title=742.Protocol") {
rewrite ^ "/742-Protocol?" permanent;
}
if ($query_string ~ "title=474.Remove.ignore") {
rewrite ^ "/474-Remove-ignore?" permanent;
}
if ($query_string ~ "title=317.Pickup.ground.item") {
rewrite ^ "/317-Pickup-ground-item?" permanent;
}
if ($query_string ~ "title=Category.Packet.377") {
rewrite ^ "/Category-Packet-377?" permanent;
}
if ($query_string ~ "title=317.Bank.10.items") {
rewrite ^ "/317-Bank-10-items?" permanent;
}
if ($query_string ~ "title=204.Items") {
rewrite ^ "/204-Items?" permanent;
}
if ($query_string ~ "title=Category.Category.RS2") {
rewrite ^ "/Category-Category-RS2?" permanent;
}
if ($query_string ~ "title=194.Logout") {
rewrite ^ "/194-Logout?" permanent;
}
if ($query_string ~ "title=377.Reset.Button.State") {
rewrite ^ "/377-Reset-Button-State?" permanent;
}
if ($query_string ~ "title=317.Trade.answer") {
rewrite ^ "/317-Trade-answer?" permanent;
}
if ($query_string ~ "title=317.Item.on.object") {
rewrite ^ "/317-Item-on-object?" permanent;
}
if ($query_string ~ "title=317.Send.add.friend") {
rewrite ^ "/317-Send-add-friend?" permanent;
}
if ($query_string ~ "title=RSWiki.General.disclaimer") {
rewrite ^ "/RSWiki-General-disclaimer?" permanent;
}
if ($query_string ~ "title=317.Reset.button.state") {
rewrite ^ "/317-Reset-button-state?" permanent;
}
if ($query_string ~ "title=317.Open.chatbox.interface") {
rewrite ^ "/317-Open-chatbox-interface?" permanent;
}
if ($query_string ~ "title=317.Loading.finished") {
rewrite ^ "/317-Loading-finished?" permanent;
}
if ($query_string ~ "title=194.Show.interface") {
rewrite ^ "/194-Show-interface?" permanent;
}
if ($query_string ~ "title=317.Play.song") {
rewrite ^ "/317-Play-song?" permanent;
}
if ($query_string ~ "title=Category.RSC") {
rewrite ^ "/Category-RSC?" permanent;
}
if ($query_string ~ "title=317.Run.energy") {
rewrite ^ "/317-Run-energy?" permanent;
}
if ($query_string ~ "title=317.Open.welcome.screen") {
rewrite ^ "/317-Open-welcome-screen?" permanent;
}
if ($query_string ~ "title=317.Send.Skill") {
rewrite ^ "/317-Send-Skill?" permanent;
}
if ($query_string ~ "title=464.Protocol") {
rewrite ^ "/464-Protocol?" permanent;
}
if ($query_string ~ "title=Class.Check") {
rewrite ^ "/Class-Check?" permanent;
}
if ($query_string ~ "title=317.Interface.over.tab") {
rewrite ^ "/317-Interface-over-tab?" permanent;
}
if ($query_string ~ "title=317.Flash.sidebar") {
rewrite ^ "/317-Flash-sidebar?" permanent;
}
if ($query_string ~ "title=317.Enter.name") {
rewrite ^ "/317-Enter-name?" permanent;
}
if ($query_string ~ "title=718.Friends.packet") {
rewrite ^ "/718-Friends-packet?" permanent;
}
if ($query_string ~ "title=317.Item.on.player") {
rewrite ^ "/317-Item-on-player?" permanent;
}
if ($query_string ~ "title=317.Follow") {
rewrite ^ "/317-Follow?" permanent;
}
if ($query_string ~ "title=317.Reset.camera") {
rewrite ^ "/317-Reset-camera?" permanent;
}
if ($query_string ~ "title=508.Protocol") {
rewrite ^ "/508-Protocol?" permanent;
}
if ($query_string ~ "title=317.Magic.on.player") {
rewrite ^ "/317-Magic-on-player?" permanent;
}
if ($query_string ~ "title=204.NPCs") {
rewrite ^ "/204-NPCs?" permanent;
}
if ($query_string ~ "title=317.Send.add.ignore") {
rewrite ^ "/317-Send-add-ignore?" permanent;
}
if ($query_string ~ "title=317.Friends.list.status") {
rewrite ^ "/317-Friends-list-status?" permanent;
}
if ($query_string ~ "title=317.Skill.level") {
rewrite ^ "/317-Skill-level?" permanent;
}
if ($query_string ~ "title=317.Mage.NPC") {
rewrite ^ "/317-Mage-NPC?" permanent;
}
if ($query_string ~ "title=317.Set.interface.text") {
rewrite ^ "/317-Set-interface-text?" permanent;
}
if ($query_string ~ "title=317.NPC.head.on.interface") {
rewrite ^ "/317-NPC-head-on-interface?" permanent;
}
if ($query_string ~ "title=Category.NPCs") {
rewrite ^ "/Category-NPCs?" permanent;
}
if ($query_string ~ "title=317.Object.action.2") {
rewrite ^ "/317-Object-action-2?" permanent;
}
if ($query_string ~ "title=317.Send.sidebar.interface") {
rewrite ^ "/317-Send-sidebar-interface?" permanent;
}
if ($query_string ~ "title=Ondemand.Protocol") {
rewrite ^ "/Ondemand-Protocol?" permanent;
}
if ($query_string ~ "title=194.Protocol") {
rewrite ^ "/194-Protocol?" permanent;
}
if ($query_string ~ "title=317.Bank.5.items") {
rewrite ^ "/317-Bank-5-items?" permanent;
}
if ($query_string ~ "title=317.Alternate.item.option.2") {
rewrite ^ "/317-Alternate-item-option-2?" permanent;
}
if ($query_string ~ "title=Archive.Format") {
rewrite ^ "/Archive-Format?" permanent;
}
if ($query_string ~ "title=317.Initialize.player") {
rewrite ^ "/317-Initialize-player?" permanent;
}
if ($query_string ~ "title=377.Send.Add.Friend") {
rewrite ^ "/377-Send-Add-Friend?" permanent;
}
if ($query_string ~ "title=317.NPC.action.1") {
rewrite ^ "/317-NPC-action-1?" permanent;
}
if ($query_string ~ "title=377.Input.Amount") {
rewrite ^ "/377-Input-Amount?" permanent;
}
if ($query_string ~ "title=289.Construct.Map.Region") {
rewrite ^ "/289-Construct-Map-Region?" permanent;
}
if ($query_string ~ "title=Word") {
rewrite ^ "/Word?" permanent;
}
if ($query_string ~ "title=317.Logout") {
rewrite ^ "/317-Logout?" permanent;
}
if ($query_string ~ "title=718.Player.under.NPC.priority") {
rewrite ^ "/718-Player-under-NPC-priority?" permanent;
}
if ($query_string ~ "title=377.Send.Sidebar.Interface") {
rewrite ^ "/377-Send-Sidebar-Interface?" permanent;
}
if ($query_string ~ "title=317.Create.Projectile") {
rewrite ^ "/317-Create-Projectile?" permanent;
}
if ($query_string ~ "title=317.Camera.movement") {
rewrite ^ "/317-Camera-movement?" permanent;
}
if ($query_string ~ "title=377.Walkable.Interface") {
rewrite ^ "/377-Walkable-Interface?" permanent;
}
if ($query_string ~ "title=317.NPC.action.3") {
rewrite ^ "/317-NPC-action-3?" permanent;
}
if ($query_string ~ "title=Data.Types") {
rewrite ^ "/Data-Types?" permanent;
}
if ($query_string ~ "title=317.Idle.logout") {
rewrite ^ "/317-Idle-logout?" permanent;
}
if ($query_string ~ "title=317.Remove.ignore") {
rewrite ^ "/317-Remove-ignore?" permanent;
}
if ($query_string ~ "title=317.Show.interface") {
rewrite ^ "/317-Show-interface?" permanent;
}
if ($query_string ~ "title=317.Walkable.interface") {
rewrite ^ "/317-Walkable-interface?" permanent;
}
if ($query_string ~ "title=377.Send.Ground.Item") {
rewrite ^ "/377-Send-Ground-Item?" permanent;
}
if ($query_string ~ "title=317.Show.tab") {
rewrite ^ "/317-Show-tab?" permanent;
}
if ($query_string ~ "title=317.Reset.destination") {
rewrite ^ "/317-Reset-destination?" permanent;
}
if ($query_string ~ "title=317.Minimap.State") {
rewrite ^ "/317-Minimap-State?" permanent;
}
if ($query_string ~ "title=317.Region.change") {
rewrite ^ "/317-Region-change?" permanent;
}
if ($query_string ~ "title=Category.Packet.317") {
rewrite ^ "/Category-Packet-317?" permanent;
}
if ($query_string ~ "title=317.Send.message") {
rewrite ^ "/317-Send-message?" permanent;
}
if ($query_string ~ "title=Category.Packet.474") {
rewrite ^ "/Category-Packet-474?" permanent;
}
if ($query_string ~ "title=204.Protocol") {
rewrite ^ "/204-Protocol?" permanent;
}
if ($query_string ~ "title=317.Interface.item") {
rewrite ^ "/317-Interface-item?" permanent;
}
if ($query_string ~ "title=317.Privacy.options") {
rewrite ^ "/317-Privacy-options?" permanent;
}
if ($query_string ~ "title=Category.Cache") {
rewrite ^ "/Category-Cache?" permanent;
}
if ($query_string ~ "title=317.Begin.player.updating") {
rewrite ^ "/317-Begin-player-updating?" permanent;
}
if ($query_string ~ "title=317.Weight") {
rewrite ^ "/317-Weight?" permanent;
}
if ($query_string ~ "title=317.Add.ignore") {
rewrite ^ "/317-Add-ignore?" permanent;
}
if ($query_string ~ "title=317.Item.action.1") {
rewrite ^ "/317-Item-action-1?" permanent;
}
if ($query_string ~ "title=317.Object.action.3") {
rewrite ^ "/317-Object-action-3?" permanent;
}
if ($query_string ~ "title=718.Open.URL") {
rewrite ^ "/718-Open-URL?" permanent;
}
if ($query_string ~ "title=OB3") {
rewrite ^ "/OB3?" permanent;
}
if ($query_string ~ "title=317.System.update") {
rewrite ^ "/317-System-update?" permanent;
}
if ($query_string ~ "title=377.Protocol") {
rewrite ^ "/377-Protocol?" permanent;
}
if ($query_string ~ "title=RSWiki.IRC") {
rewrite ^ "/RSWiki-IRC?" permanent;
}
if ($query_string ~ "title=317.Trade.request") {
rewrite ^ "/317-Trade-request?" permanent;
}
if ($query_string ~ "title=317.Update.item.container") {
rewrite ^ "/317-Update-item-container?" permanent;
}
if ($query_string ~ "title=634.Protocol") {
rewrite ^ "/634-Protocol?" permanent;
}
if ($query_string ~ "title=718.Protocol") {
rewrite ^ "/718-Protocol?" permanent;
}
if ($query_string ~ "title=317.Mouse.click") {
rewrite ^ "/317-Mouse-click?" permanent;
}
if ($query_string ~ "title=377.Camera.Shake") {
rewrite ^ "/377-Camera-Shake?" permanent;
}
if ($query_string ~ "title=718.Interface") {
rewrite ^ "/718-Interface?" permanent;
}
if ($query_string ~ "title=317.Chat.interface") {
rewrite ^ "/317-Chat-interface?" permanent;
}
if ($query_string ~ "title=718.Music.effect") {
rewrite ^ "/718-Music-effect?" permanent;
}
if ($query_string ~ "title=Categories") {
rewrite ^ "/Categories?" permanent;
}
if ($query_string ~ "title=317.Interface.offset") {
rewrite ^ "/317-Interface-offset?" permanent;
}
if ($query_string ~ "title=317.Focus.change") {
rewrite ^ "/317-Focus-change?" permanent;
}
if ($query_string ~ "title=317.Player.command") {
rewrite ^ "/317-Player-command?" permanent;
}
if ($query_string ~ "title=317.Show.multi.combat") {
rewrite ^ "/317-Show-multi-combat?" permanent;
}
if ($query_string ~ "title=377.Create.Static.Graphic") {
rewrite ^ "/377-Create-Static-Graphic?" permanent;
}
if ($query_string ~ "title=JAGGRAB.Protocol") {
rewrite ^ "/JAGGRAB-Protocol?" permanent;
}
if ($query_string ~ "title=377.Move.Camera") {
rewrite ^ "/377-Move-Camera?" permanent;
}
if ($query_string ~ "title=474.Fourth.Interface.Option") {
rewrite ^ "/474-Fourth-Interface-Option?" permanent;
}
if ($query_string ~ "title=194.Clear.screen") {
rewrite ^ "/194-Clear-screen?" permanent;
}
if ($query_string ~ "title=289.Send.Player.Head") {
rewrite ^ "/289-Send-Player-Head?" permanent;
}
if ($query_string ~ "title=317.NPC.Dialogue") {
rewrite ^ "/317-NPC-Dialogue?" permanent;
}
if ($query_string ~ "title=317.Item.on.floor") {
rewrite ^ "/317-Item-on-floor?" permanent;
}
if ($query_string ~ "title=317.Protocol") {
rewrite ^ "/317-Protocol?" permanent;
}
if ($query_string ~ "title=Rules") {
rewrite ^ "/Rules?" permanent;
}
if ($query_string ~ "title=DWord") {
rewrite ^ "/DWord?" permanent;
}
if ($query_string ~ "title=289.Protocol") {
rewrite ^ "/289-Protocol?" permanent;
}
if ($query_string ~ "title=DMCA.Policy") {
rewrite ^ "/DMCA-Policy?" permanent;
}
if ($query_string ~ "title=377.Initialize.Player") {
rewrite ^ "/377-Initialize-Player?" permanent;
}
if ($query_string ~ "title=377.Reset.Ground.Items.and.Objects") {
rewrite ^ "/377-Reset-Ground-Items-and-Objects?" permanent;
}
if ($query_string ~ "title=317.Object.action.1") {
rewrite ^ "/317-Object-action-1?" permanent;
}
if ($query_string ~ "title=317.Audio") {
rewrite ^ "/317-Audio?" permanent;
}
if ($query_string ~ "title=QWord") {
rewrite ^ "/QWord?" permanent;
}
if ($query_string ~ "title=317.Interface.animation") {
rewrite ^ "/317-Interface-animation?" permanent;
}
if ($query_string ~ "title=317.Move.item") {
rewrite ^ "/317-Move-item?" permanent;
}
if ($query_string ~ "title=377.Play.Ambient.Wave") {
rewrite ^ "/377-Play-Ambient-Wave?" permanent;
}
if ($query_string ~ "title=Category.Packet.{{{revision}}}") {
rewrite ^ "/Category-Packet-{{{revision}}}?" permanent;
}
if ($query_string ~ "title=317.Magic.on.items") {
rewrite ^ "/317-Magic-on-items?" permanent;
}
if ($query_string ~ "title=377.Interface.Animation") {
rewrite ^ "/377-Interface-Animation?" permanent;
}
if ($query_string ~ "title=377.Inventory.Overlay") {
rewrite ^ "/377-Inventory-Overlay?" permanent;
}
if ($query_string ~ "title=204.Objects") {
rewrite ^ "/204-Objects?" permanent;
}
if ($query_string ~ "title=377.Send.Sound") {
rewrite ^ "/377-Send-Sound?" permanent;
}
if ($query_string ~ "title=317.Idle") {
rewrite ^ "/317-Idle?" permanent;
}
if ($query_string ~ "title=317.Scroll.position") {
rewrite ^ "/317-Scroll-position?" permanent;
}
if ($query_string ~ "title=317.Item.on.item") {
rewrite ^ "/317-Item-on-item?" permanent;
}
if ($query_string ~ "title=317.Clear.inventory") {
rewrite ^ "/317-Clear-inventory?" permanent;
}
if ($query_string ~ "title=RSWiki.About") {
rewrite ^ "/RSWiki-About?" permanent;
}
if ($query_string ~ "title=Category.Packet.718") {
rewrite ^ "/Category-Packet-718?" permanent;
}
if ($query_string ~ "title=317.Input.amount") {
rewrite ^ "/317-Input-amount?" permanent;
}
if ($query_string ~ "title=317.Object.spawn") {
rewrite ^ "/317-Object-spawn?" permanent;
}
if ($query_string ~ "title=317.Bank.X.items.part.1") {
rewrite ^ "/317-Bank-X-items-part-1?" permanent;
}
if ($query_string ~ "title=317.Inventory.overlay") {
rewrite ^ "/317-Inventory-overlay?" permanent;
}
if ($query_string ~ "title=317.Player.Option") {
rewrite ^ "/317-Player-Option?" permanent;
}
if ($query_string ~ "title=317.Construct.map.region") {
rewrite ^ "/317-Construct-map-region?" permanent;
}
if ($query_string ~ "title=Category.Packet") {
rewrite ^ "/Category-Packet?" permanent;
}
if ($query_string ~ "title=317.Animation.reset") {
rewrite ^ "/317-Animation-reset?" permanent;
}
if ($query_string ~ "title=317.Equip.item") {
rewrite ^ "/317-Equip-item?" permanent;
}
if ($query_string ~ "title=317.Camera.shake") {
rewrite ^ "/317-Camera-shake?" permanent;
}
if ($query_string ~ "title=Main_Page") {
rewrite ^ "/Home?" permanent;
}
if ($query_string ~ "title=443.Protocol") {
rewrite ^ "/443-Protocol?" permanent;
}
rewrite ^ "/Home?" permanent;
}

23
nginxredirect.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
echo 'location ^~ /index.php {'
find -type f -name '*.mediawiki' | while read file
do
title="$(echo "$file" | sed -e 's/^\.\///' -e 's/\.mediawiki$//' -e 's/-/./g')"
page_name="$(echo "$file" | sed -e 's/^\.\///' -e 's/\.mediawiki$//')"
[ "$title" == "Home" ] && title='Main_Page'
#echo "rewrite \"^/index.php?title=:?$title\" \"/$page_name\" permanent;"
cat <<EOF
if (\$query_string ~ "title=$title") {
rewrite ^ "/$page_name?" permanent;
}
EOF
done
echo ' rewrite ^ "/Home?" permanent;'
echo '}'
exit
location ^~ /index.php {
if (\$query_string ~ "title=135.Protocol") {
rewrite ^ "/135-Protocol?" permanent;
}
rewrite ^ "/Home?" permanent;
}