如何在Drupal中强制使用仅限ASCII的URL?
在带有PathAuto的Drupal 7网站中: 在pathAuto设置中,我在许多类别中使用类似“[term:词汇]/[term:name]”的模式,但由于词汇、分类法等名称不是英文的,因此我的URL包含非ascii字符。这并不坏,但在IE中是丑陋的(比如如何在Drupal中强制使用仅限ASCII的URL?,drupal,url-rewriting,drupal-7,pathauto,Drupal,Url Rewriting,Drupal 7,Pathauto,在带有PathAuto的Drupal 7网站中: 在pathAuto设置中,我在许多类别中使用类似“[term:词汇]/[term:name]”的模式,但由于词汇、分类法等名称不是英文的,因此我的URL包含非ascii字符。这并不坏,但在IE中是丑陋的(比如Portal/%CE%B5%CE%BC%CE%B2%CE等) 我可以用机器名代替名称或词汇表,但我想要更好的 在wordpress中,有一些插件可以清理url,我使用它们来用ascii字符替换非ascii字符(例如希腊语中的α->a,π->p
Portal/%CE%B5%CE%BC%CE%B2%CE
等)
我可以用机器名代替名称或词汇表,但我想要更好的
在wordpress中,有一些插件可以清理url,我使用它们来用ascii字符替换非ascii字符(例如希腊语中的α->a,π->p,等等)
如何在Drupal中实现这种行为?解决方案是模块
提供单向字符串音译(罗马化),并在上载过程中通过替换不需要的字符来清除文件名
一般来说,它采用Unicode文本,并试图通过尝试将其他书写系统中文本所表达的发音音译为罗马字母,以US-ASCII字符(通用可显示、无注释字符)来表示它
PathAuto模块支持该模块
对于Pathauto 6.x-2.x,如果您的站点可能包含ASCII 128以外的字符,并且您希望将它们转换为ASCII 128,则:非常有用。(对于Pathauto 6.x-1.x,该功能由Pathauto模块处理,有关详细信息,请参阅README.txt)
解决方案是模块
提供单向字符串音译(罗马化),并在上载过程中通过替换不需要的字符来清除文件名
一般来说,它采用Unicode文本,并试图通过尝试将其他书写系统中文本所表达的发音音译为罗马字母,以US-ASCII字符(通用可显示、无注释字符)来表示它
PathAuto模块支持该模块
对于Pathauto 6.x-2.x,如果您的站点可能包含ASCII 128以外的字符,并且您希望将它们转换为ASCII 128,则:非常有用。(对于Pathauto 6.x-1.x,该功能由Pathauto模块处理,有关详细信息,请参阅README.txt)