diff options
| author | Marc Abonce Seguin <marc-abonce@mailbox.org> | 2019-07-29 21:25:05 -0700 |
|---|---|---|
| committer | Marc Abonce Seguin <marc-abonce@mailbox.org> | 2020-11-02 20:04:03 -0700 |
| commit | 8d71420b4511fdac63c39f33d93c7add1ea7716d (patch) | |
| tree | 14f3e1e9cf815cf5cc301fb1699cd54816adfc25 /searx/templates/oscar | |
| parent | 45f58a4a2a0b89f4b416c28ea769139b16f6436d (diff) | |
[mod] separate index and search routes
This makes it easier to separately handle search and index requests
from a web server or from a reverse proxy.
If a request to index contains a query, a permanent redirect HTTP response
is returned. This should give some level of backwards compatibility
for users that have set a searx instance in their browser's search bar.
Diffstat (limited to 'searx/templates/oscar')
| -rw-r--r-- | searx/templates/oscar/results.html | 16 | ||||
| -rw-r--r-- | searx/templates/oscar/search.html | 2 | ||||
| -rw-r--r-- | searx/templates/oscar/search_full.html | 2 |
3 files changed, 10 insertions, 10 deletions
diff --git a/searx/templates/oscar/results.html b/searx/templates/oscar/results.html index a7f96d8d2..7f6071374 100644 --- a/searx/templates/oscar/results.html +++ b/searx/templates/oscar/results.html @@ -7,7 +7,7 @@ <input type="hidden" name="language" value="{{ current_language }}" />{{- "" -}} {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" />{% endif -%} {%- endmacro %} -{%- macro search_url() %}{{ base_url }}?q={{ q|urlencode }}{% if selected_categories %}&categories={{ selected_categories|join(",") | replace(' ','+') }}{% endif %}{% if pageno > 1 %}&pageno={{ pageno }}{% endif %}{% if time_range %}&time_range={{ time_range }}{% endif %}{% if current_language != 'all' %}&language={{ current_language }}{% endif %}{% endmacro -%} +{%- macro search_url() %}{{ url_for('search', _external=True) }}?q={{ q|urlencode }}{% if selected_categories %}&categories={{ selected_categories|join(",") | replace(' ','+') }}{% endif %}{% if pageno > 1 %}&pageno={{ pageno }}{% endif %}{% if time_range %}&time_range={{ time_range }}{% endif %}{% if current_language != 'all' %}&language={{ current_language }}{% endif %}{% endmacro -%} {% block title %}{{ q|e }} - {% endblock %} {% block meta %}{{" "}}<link rel="alternate" type="application/rss+xml" title="Searx search: {{ q|e }}" href="{{ search_url() }}&format=rss">{% endblock %} @@ -42,7 +42,7 @@ </div> <div class="panel-body"> {% for suggestion in suggestions %} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" role="navigation" class="form-inline pull-{% if rtl %}right{% else %}left{% endif %} suggestion_item"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" role="navigation" class="form-inline pull-{% if rtl %}right{% else %}left{% endif %} suggestion_item"> {% if current_language != 'all' %} <input type="hidden" name="language" value="{{ current_language }}"> {% endif %} @@ -71,7 +71,7 @@ <label>{{ _('Download results') }}</label> <div class="clearfix"></div> {% for output_type in ('csv', 'json', 'rss') %} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" class="form-inline pull-{% if rtl %}right{% else %}left{% endif %} result_download"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="form-inline pull-{% if rtl %}right{% else %}left{% endif %} result_download"> {{- search_form_attrs(pageno) -}} <input type="hidden" name="format" value="{{ output_type }}">{{- "" -}} <button type="submit" class="btn btn-default">{{ output_type }}</button>{{- "" -}} @@ -92,7 +92,7 @@ <div class="clearfix"> <span class="result_header text-muted form-inline pull-left suggestion_item">{{ _('Try searching for:') }}</span> {% for correction in corrections -%} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" role="navigation" class="form-inline pull-left suggestion_item">{{- "" -}} + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" role="navigation" class="form-inline pull-left suggestion_item">{{- "" -}} {% if current_language != 'all' %} <input type="hidden" name="language" value="{{ current_language }}"> {% endif %} @@ -140,13 +140,13 @@ {% if rtl %} <div id="pagination"> <div class="pull-left">{{- "" -}} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" class="pull-left"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="pull-left"> {{- search_form_attrs(pageno+1) -}} <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-backward"></span> {{ _('next page') }}</button>{{- "" -}} </form>{{- "" -}} </div> <div class="pull-right">{{- "" -}} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" class="pull-left"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="pull-left"> {{- search_form_attrs(pageno-1) -}} <button type="submit" class="btn btn-default" {% if pageno == 1 %}disabled{% endif %}><span class="glyphicon glyphicon-forward"></span> {{ _('previous page') }}</button>{{- "" -}} </form>{{- "" -}} @@ -156,13 +156,13 @@ {% else %} <div id="pagination"> <div class="pull-left">{{- "" -}} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" class="pull-left"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="pull-left"> {{- search_form_attrs(pageno-1) -}} <button type="submit" class="btn btn-default" {% if pageno == 1 %}disabled{% endif %}><span class="glyphicon glyphicon-backward"></span> {{ _('previous page') }}</button>{{- "" -}} </form>{{- "" -}} </div> <div class="pull-right">{{- "" -}} - <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" class="pull-left"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="pull-left"> {{- search_form_attrs(pageno+1) -}} <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-forward"></span> {{ _('next page') }}</button>{{- "" -}} </form>{{- "" -}} diff --git a/searx/templates/oscar/search.html b/searx/templates/oscar/search.html index 666a4df38..c82aab7ea 100644 --- a/searx/templates/oscar/search.html +++ b/searx/templates/oscar/search.html @@ -1,5 +1,5 @@ {% from 'oscar/macros.html' import icon %} -<form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" id="search_form" role="search"> +<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" id="search_form" role="search"> <div class="row"> <div class="col-xs-12 col-md-8"> <div class="input-group search-margin"> diff --git a/searx/templates/oscar/search_full.html b/searx/templates/oscar/search_full.html index 1f1c50e50..d3982304d 100644 --- a/searx/templates/oscar/search_full.html +++ b/searx/templates/oscar/search_full.html @@ -1,6 +1,6 @@ {% from 'oscar/macros.html' import icon %} -<form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" id="search_form" role="search"> +<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" id="search_form" role="search"> {% if rtl %} <div class="input-group"> {% else %} |