我想要 3 個或更多網址 (http) 指向同一個網頁,如何操作?
以 python 或 html、css、javascript 方式, 這是我主要學的語言
http://192.168.0.206:8080/english/index.html
http://192.168.0.206:8080/english/apple
http://192.168.0.206:8080/english?fruit_ID=001
我已經有學習了flask,可以在網址中下不同指令,但還是需要一點幫忙
是一個概念問題,所以我就沒po代碼,我只需要這個想法的key word,這樣我也可以查一下,或者幸運的剛好有人知道怎麼做,可以跟我說,謝謝
google : "python flask routing"
你需要的可能是把多個routing規則都去呼叫同一個function,另外建議可以多加上一個規則在最後面,讓所有網址都指向404 not found (推http.cat),這樣網址對應不到時,就會導到404 not found的介面。
你用Flask的話就是這樣子
from flask import Flask
app = Flask(__name__)
@app.route("/english/apple")
@app.route("/english/index.html")
@app.route("/english")
def hello_world():
return "<p>Hello, World!</p>"
或是
from flask import Flask
app = Flask(__name__)
@app.route("/english", defaults={'path': ''})
@app.route("/english/<path:path>")
def hello_world(path):
return "<p>Hello, World!</p>"
我想要 3 個或更多網址 (http) 指向同一個網頁,如何操作?
以 python 或 html、css、javascript 方式, 這是我主要學的語言
from flask import Flask, redirect
app = Flask(__name__)
# 將http://example1.com/ 轉向到 https://ithelp.ithome.com.tw/
@app.route("/", subdomain='example1')
def example1_redirect():
return redirect("https://ithelp.ithome.com.tw/", code=301)
# 將http://example2.com/ 轉向到 https://ithelp.ithome.com.tw/
@app.route("/", subdomain='example2')
def example2_redirect():
return redirect("https://ithelp.ithome.com.tw/", code=301)
# 將http://example3.com/ 轉向到 https://ithelp.ithome.com.tw/
@app.route("/", subdomain='example3')
def example3_redirect():
return redirect("https://ithelp.ithome.com.tw/", code=301)
<script type="text/javascript">
window.onload = function() {
window.location.href = 'https://ithelp.ithome.com.tw/';
}
</script>
RewriteEngine On
# 將http://example1.com/ 轉向到 https://ithelp.ithome.com.tw/
RewriteCond %{HTTP_HOST} ^example1.com$ [NC,OR]
# 將http://example2.com/ 轉向到 https://ithelp.ithome.com.tw/
RewriteCond %{HTTP_HOST} ^example2.com$ [NC,OR]
# 將http://example3.com/ 轉向到 https://ithelp.ithome.com.tw/
RewriteCond %{HTTP_HOST} ^example3.com$ [NC]
# 把URL改成 https://ithelp.ithome.com.tw/
RewriteRule ^(.*)$ https://ithelp.ithome.com.tw/$1 [L,R=301]
<?php
header('Location: https://ithelp.ithome.com.tw/');
?>