2010-04-12 108 views

回答

0

爲索引部分... 也許這會爲你工作太 RewriteRule ^index\.php$ http://www.yourdomain.com/ [R=301,L]

Redirect 301 /index.php http://www.yourdomain.com 
1

的Joomla自帶htaccess.txt,並可以選擇是否重寫URL。因此,您必須首先將htaccess.txt文件更改爲服務器上的.htaccess,然後登錄並在配置設置中將SEF更改爲打開,然後使用.htaccess打開。

1

支持gnomeontherunHennie的答案。你可以通過菜單結構和每個菜單的別名來控制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通過誰發誓它,並會做到這一點甚至上千頁......

0

爲了擺脫'的index.php':

  1. 重命名htaccess.txt文件爲.htaccess
  2. 在後臺,打開SEF URL和URL重寫然後

的Joomla將使用顯示您的文章例如「http://www.example.com/category/article/9」,除非您爲該文章分配菜單項。無需顯示該菜單,因此您可以創建新菜單,將其稱爲「隱藏」(或任何其他有效名稱),並且不要發佈該模塊。

更舒適的選擇是使用許多海基會組件,這使得它更易於管理的其中一個網址。大多數他們另外提供元數據控制。