diff --git a/CHANGES b/CHANGES
index 80c4b27d..86f588cf 100644
--- a/CHANGES
+++ b/CHANGES
@@ -400,7 +400,7 @@ Released on July 27th 2010, codename Whisky
prefix. This makes it possible to bind a whole module to a
configurable subdomain.
-.. _blinker: http://pypi.python.org/pypi/blinker
+.. _blinker: https://pypi.python.org/pypi/blinker
Version 0.5.2
-------------
diff --git a/docs/api.rst b/docs/api.rst
index c87055d1..6c9f7414 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -597,7 +597,7 @@ Signals
do nothing but will fail with a :exc:`RuntimeError` for all other
operations, including connecting.
-.. _blinker: http://pypi.python.org/pypi/blinker
+.. _blinker: https://pypi.python.org/pypi/blinker
Class-Based Views
-----------------
diff --git a/docs/deploying/mod_wsgi.rst b/docs/deploying/mod_wsgi.rst
index 8fd2c0bb..baac5a1b 100644
--- a/docs/deploying/mod_wsgi.rst
+++ b/docs/deploying/mod_wsgi.rst
@@ -109,7 +109,7 @@ For more information consult the `mod_wsgi wiki`_.
.. _mod_wsgi: http://code.google.com/p/modwsgi/
.. _installation instructions: http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
-.. _virtual python: http://pypi.python.org/pypi/virtualenv
+.. _virtual python: https://pypi.python.org/pypi/virtualenv
.. _mod_wsgi wiki: http://code.google.com/p/modwsgi/wiki/
Troubleshooting
diff --git a/docs/patterns/caching.rst b/docs/patterns/caching.rst
index 5817aa29..a0633cf9 100644
--- a/docs/patterns/caching.rst
+++ b/docs/patterns/caching.rst
@@ -27,7 +27,7 @@ cache that keeps the item stored in the memory of the Python interpreter::
cache = SimpleCache()
If you want to use memcached, make sure to have one of the memcache modules
-supported (you get them from `PyPI `_) and a
+supported (you get them from `PyPI `_) and a
memcached server running somewhere. This is how you connect to such an
memcached server then::
diff --git a/docs/patterns/distribute.rst b/docs/patterns/distribute.rst
index b6f6a5ef..aa53e685 100644
--- a/docs/patterns/distribute.rst
+++ b/docs/patterns/distribute.rst
@@ -161,6 +161,6 @@ folder instead of copying the data over. You can then continue to work on
the code without having to run `install` again after each change.
-.. _distribute: http://pypi.python.org/pypi/distribute
-.. _pip: http://pypi.python.org/pypi/pip
+.. _distribute: https://pypi.python.org/pypi/distribute
+.. _pip: https://pypi.python.org/pypi/pip
.. _distribute_setup.py: http://python-distribute.org/distribute_setup.py
diff --git a/docs/patterns/sqlalchemy.rst b/docs/patterns/sqlalchemy.rst
index 3c4d9ce9..dd0eee91 100644
--- a/docs/patterns/sqlalchemy.rst
+++ b/docs/patterns/sqlalchemy.rst
@@ -20,7 +20,7 @@ there is a Flask extension that handles that for you. This is recommended
if you want to get started quickly.
You can download `Flask-SQLAlchemy`_ from `PyPI
-`_.
+`_.
.. _Flask-SQLAlchemy: http://packages.python.org/Flask-SQLAlchemy/
diff --git a/docs/patterns/wtforms.rst b/docs/patterns/wtforms.rst
index 1bf46637..005efebb 100644
--- a/docs/patterns/wtforms.rst
+++ b/docs/patterns/wtforms.rst
@@ -17,7 +17,7 @@ forms.
The `Flask-WTF`_ extension expands on this pattern and adds a few
handful little helpers that make working with forms and Flask more
fun. You can get it from `PyPI
- `_.
+ `_.
.. _Flask-WTF: http://packages.python.org/Flask-WTF/
diff --git a/docs/signals.rst b/docs/signals.rst
index c9df1edf..46342033 100644
--- a/docs/signals.rst
+++ b/docs/signals.rst
@@ -349,4 +349,4 @@ The following signals exist in Flask:
.. versionadded:: 0.10
-.. _blinker: http://pypi.python.org/pypi/blinker
+.. _blinker: https://pypi.python.org/pypi/blinker