Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Drupal中强制使用仅限ASCII的URL?_Drupal_Url Rewriting_Drupal 7_Pathauto - Fatal编程技术网

如何在Drupal中强制使用仅限ASCII的URL?

如何在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

在带有PathAuto的Drupal 7网站中:

在pathAuto设置中,我在许多类别中使用类似“[term:词汇]/[term:name]”的模式,但由于词汇、分类法等名称不是英文的,因此我的URL包含非ascii字符。这并不坏,但在IE中是丑陋的(比如
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)