目前的網址在我的網站是按以下格式:如何將文章ID添加到Joomla的url結尾?
http://www.website.com/category/1518-alias
我需要的URL的格式更改爲以下:
http://www.website.com/category/alias-1518
也就是說,我會喜歡將網址中文章ID的位置更改爲結尾。
任何人都可以幫助我儘快完成這項工作。
目前的網址在我的網站是按以下格式:如何將文章ID添加到Joomla的url結尾?
http://www.website.com/category/1518-alias
我需要的URL的格式更改爲以下:
http://www.website.com/category/alias-1518
也就是說,我會喜歡將網址中文章ID的位置更改爲結尾。
任何人都可以幫助我儘快完成這項工作。
如果別名可以是數字,則不能通過重寫完成。
http://www.website.com/category/1518-2013
將被改寫爲:
http://www.website.com/category/2013-1518
路由引起歧義。
你需要改變自定義路由到Joomla與插件或黑客的路由器代碼。
http://docs.joomla.org/Search_Engine_Friendly_URLs#tab=Implementation_Details
P.S:如果要更改SE友好的URL的格式的Joomla搜索引擎優化的目的,然後改變現有的URL與postfix的ID來到底是不是會成爲一個顯著增益,如果有的話。如果您在現有網站上執行此操作,則可能會出現負排名波動。如果你說爲什麼你想改變URL的格式,我可以提供替代方案和解決方案來解決你的「爲什麼」。
如果您正在使用Linux或Cygwin和已經GNU的sed,嘗試運行以下:
sed -i 's/\(http:\/\/[[:alnum:]]*\/[[:alnum:]]*\/\)\([[:digit:]]*\)-\([[:alpha:]]*\)/\1\3-\2/' *.php
這告訴sed找到格式的所有字符串的「http:// [公司網址]/[類別]/[數字] - [別名]「,並交換[數字]和[別名]字段,假設您的網站名稱只使用字母數字字符。
如果你在一個嵌套的目錄結構有多個文件,你可以做如下:
find /path/to/your/site/data -name '*.php' -exec sed -i 's/\(http:\/\/[[:alnum:]]*\/[[:alnum:]]*\/\)\([[:digit:]]*\)-\([[:alpha:]]*\)/\1\3-\2/' '{}' ';'