您在這裡

請問 view 的 url 參數

dennys's 的頭像
dennys 在 2007-12-31 (週一) 00:17 發表

我用 views 做了一個 view, 但是發現在 url 的後面亂打參數, 都還是會指向到 view 的 page, 如下
http://dennys.tiger2.net/zh-hant/blog => 這個是 view 做出來的 url
http://dennys.tiger2.net/zh-hant/blog/xxxxx => 隨便打什麼都會顯示和 http://dennys.tiger2.net/zh-hant/blog 一樣的內容

我把 view 裡面所有的參數設定統統拿掉了, 結果還是一樣, 這樣正常嗎? 我預期是亂打應該會跳到 page not found 才是.

另外一個問題是, 我有嘗試加上 rss, 但該加哪個? 我加了 RSS: RSS Feed Selector, 但是產生出來的 RSS 位置是在 /zh-hant/blog/feed 而不是 rss.xml, 這樣正常嗎?

btw, 我有用 i18n, 不知道這會不會有影響... 不太相容的模組似乎還不少 :(

1. 為甚麼會是正常的呢? 是因為 views 把他當成一個參數了嗎?
是這樣的, 我這個站是從 wordpress 轉過來的, 然後我把原來的 url 都放到 url_alias 了, 後來才發現有一些已經不存在的 link, 還是有 search engine 會使用, 那我就用 .htaccess 再加個 redirect. 可是如果像 views 這樣, 就會變成 /blog/ 下的 url 都不會有 403, 我就很難偵測這種問題了. 有沒有什麼方法解決呢?

2. 嗯, 看來是我弄錯了, 我一直以為 wordpress 才會是用後面加 /feed/, 然後 drupal 是用 rss.xml. 看來兩個都可以在文章或 tag 後面加上 /feed/ 來抓 rss, 謝謝.

1. 因為drupal的menu system是若子menu沒有定義,預設會去讀父menu的內容
所以node/123/dirtyurl會跟node/123一樣的內容

--
from open mind to open source~

--
from open mind to open source~

我測了一下 node/123/xxx, node/123/yyy, 果然是和 node/123 一樣, 但是如果我用 node/12333333 (123 這篇存在, 但 12333333 不存在), 就會出現找不到了, 那這種情況下就不會用 parent menu 了嗎?

還是說, 12333333 是被當成 node 的參數, 他會去找這篇 node, 找不到, 所以顯示錯誤. 但 node/123/xxx 的 xxx 是被當成 child menu, 找不到, 所以顯示 parent menu.

因為 node/123/ooxx 會被翻譯成

使用 node module
第一個參數是 123
第二個參數是 ooxx

當然這只是大略的解釋,Drupal 的 url dispatcher,因為可以被各個 module 自行定義,包括像是 url alias 之類的,所以不見得 url 的第一個部分,一定是 module name。都是用 / 來當分隔字元就是了 :)