Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Rewrite engine
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Web frameworks== Many web frameworks include URL rewriting, either directly or through extension modules. * [[Apache HTTP Server]] has URL rewriting provided by the mod_rewrite module.<ref>[http://httpd.apache.org/docs/current/mod/mod_rewrite.html mod_rewrite documentation]</ref> * URL Rewrite is available as an extension to [[Internet Information Services|Microsoft IIS]].<ref>[http://www.iis.net/download/URLRewrite URL Rewrite extension for Microsoft IIS]</ref> * [[Ruby on Rails]] has built-in URL rewriting via Routes.<ref>{{cite web|title=Rails Routing from the Outside In|url=http://guides.rubyonrails.org/routing.html|publisher="Ruby on Rails|access-date=25 April 2014}}</ref> * [[Jakarta Servlet]] has extendable URL rewriting via the OCPsoft URLRewriteFilter and Tuckey UrlRewriteFilter. * [[Jakarta Faces]] has simplified URL rewriting via the PrettyFaces: URLRewriteFilter. * [[Django (web framework)|Django]] uses a [[Regular expression|regular-expressions]]-based system. This is not strictly URL rewriting since there is no script to 'rewrite' to, nor even a directory structure; but it provides the full flexibility of URL rewriting.<ref>[http://docs.djangoproject.com/en/dev/topics/http/urls/#id1 Django URLconf]</ref> * [[Java (programming language)|Java]] [[Stripes (framework)|Stripes Framework]] has had integrated functionality since version 1.5.<ref>[http://greggbolinger.blogspot.com/2008/01/stripes-15-feature-clean-urls.html clean urls in Stripes 1.5]</ref> * Many Perl frameworks, such as [[Mojolicious]] and [[Catalyst (software)|Catalyst]], have this feature.<ref>[http://mojolicio.us/perldoc?Mojolicious/Guides/Routing Guides - Mojolicious guide to the galaxy]. Mojolicious. Retrieved on 2013-09-08.</ref> * [[CodeIgniter]] has URL rewriting provided. * [[lighttpd]] has a mod_rewrite module.<ref>[http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite Docs ModRewrite - Lighttpd - lighty labs]. Redmine.lighttpd.net. Retrieved on 2013-09-08.</ref> * [[nginx]] has a rewrite module.<ref>{{cite web|url=http://nginx.org/r/rewrite |title=ngx_http_rewrite_module - rewrite |publisher=nginx.org |access-date=25 December 2014}}</ref><ref>{{cite mailing list |date=18 February 2013 |url=http://mailman.nginx.org/pipermail/nginx/2013-February/037592.html |mailing-list=nginx@nginx.org |title=A dynamic web-site written wholly in nginx.conf? Introducing mdoc.su! |first=Constantine A. |last=Murenin |access-date=24 December 2014}}</ref> For example, a multi-link multi-variable page generation from a [[URI]] like [http://mdoc.su/f101,n61,o56,d/ifconfig {{mono|/f101,n61,o56,d/ifconfig}}] is possible, where multiple individual parts like {{mono|f101}} get expanded with the help of [[regular expression]]s into variables to signify {{mono|[[FreeBSD]] 10.1-RELEASE}} and so forth. * [[Hiawatha (web server)|Hiawatha HTTP server]] has a URL Toolkit which supports URL rewriting.<ref>[http://www.hiawatha-webserver.org/manpages URL TOOLKIT part of Hiawatha webserver's manual]</ref> * [[Cherokee (Webserver)|Cherokee HTTP server]] supports regular expressions of URL rewriting and redirections. From a [[software development]] perspective, URL rewriting can aid in code modularization and [[control flow]],<ref>{{cite web|title=Clean URL|url=http://docforge.com/wiki/Clean_URL|publisher=DocForge|access-date=25 April 2014}}</ref> making it a useful feature of modern web frameworks.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)