How to translate the URL alias (path) for an English version to an Arabic version?
For URLs related to nodes, users or taxonomies

Consider using the Pathauto i18n module for this. Excerpt from its project page:


  ... by default Pathauto creates alias only for one language or for all languages one alias. This module provides functionality to create aliases for each language. Also this module will be helpful, if you use field translation and you want show node on all language with paths, different from node/nid.


This module contains 3 submodules which can be used to enable separate functionality for each entity:


pathauto_i18n_node (for nodes).
pathauto_i18n_user (for users).
pathauto_i18n_taxonomy (for taxonomy).


Example (also from project page):

When you create node without pathauto_i18n:


English alias: en/articles/first_article
Italiano alias: not exist
Deutsche alias: not exist


When you create node with pathauto_i18n:


English alias: en/articles/first_article
Italiano alias: it/articolo/first_article
Deutsche alias: de/artikel/first_article


For URLs related to views or panels

Use the i18n_path (Path Translation) sub-module of the i18n module. Refer to its Community documentation for more details about it.