我需要在joomla中重寫url。但該網址不應該顯示「index.php」,也不會顯示數字(0-9)。joomla中的URL重寫
第一條件: 網址不能是「http://www.abc.com/index.php/components/article」而不是「http://www.abc.com/components/article」。
第二個條件: url不能是「http://www.abc.com/components/article/9」,它包含9個數字。
如何才能做到這一點?
我需要在joomla中重寫url。但該網址不應該顯示「index.php」,也不會顯示數字(0-9)。joomla中的URL重寫
第一條件: 網址不能是「http://www.abc.com/index.php/components/article」而不是「http://www.abc.com/components/article」。
第二個條件: url不能是「http://www.abc.com/components/article/9」,它包含9個數字。
如何才能做到這一點?
爲索引部分... 也許這會爲你工作太 RewriteRule ^index\.php$ http://www.yourdomain.com/ [R=301,L]
或
Redirect 301 /index.php http://www.yourdomain.com
的Joomla自帶htaccess.txt,並可以選擇是否重寫URL。因此,您必須首先將htaccess.txt文件更改爲服務器上的.htaccess,然後登錄並在配置設置中將SEF更改爲打開,然後使用.htaccess打開。
支持gnomeontherun和Hennie的答案。你可以通過菜單結構和每個菜單的別名來控制joomla構成url的方式。
即使您沒有在您的網站的菜單上顯示它們,有時候也值得創建菜單項。
例如 菜單結構:
Home
-Latest News *(Could be a category blog view)*
--News article 1 *(Link to article but this level need not be shown on menu)*
--News article 2 *(Link to article but this level need not be shown on menu)*
網址應該會像:
/latest-news *(for the blog view)*
/latest-news/news-article-1 *(for the article view)*
如果是涉及文章沒有菜單項是,Joomla拼成使用類別+ ID /條別名URL本身+ ID等。如果它找到了一個菜單項,它將使用菜單的結構來代替。
的Joomla使用菜單的實際內容的別名:
即menu-alias-level1/menu-alias-level2/news-article-1
從一開始就使用這種方法可以讓你保持你的網址一致,他們是否通過博客頁面路徑訪問或直。這將有助於您的搜索引擎優化。
當然,它可以是一個痛苦的每一篇文章創建一個菜單項,但我知道有些人的Joomla通過誰發誓它,並會做到這一點甚至上千頁......
爲了擺脫'的index.php':
的Joomla將使用顯示您的文章例如「http://www.example.com/category/article/9」,除非您爲該文章分配菜單項。無需顯示該菜單,因此您可以創建新菜單,將其稱爲「隱藏」(或任何其他有效名稱),並且不要發佈該模塊。
更舒適的選擇是使用許多海基會組件,這使得它更易於管理的其中一個網址。大多數他們另外提供元數據控制。