diff --git a/faq.admin.inc b/faq.admin.inc
index 9409a8d..837bb65 100644
--- a/faq.admin.inc
+++ b/faq.admin.inc
@@ -57,10 +57,37 @@ function faq_general_settings_form($form) {
     '#default_value' => variable_get('faq_custom_breadcrumbs', TRUE),
   );
 
+  $form['faq_path'] = array(
+    '#type' => 'textfield',
+    '#title' => t('FAQ Path'),
+    '#description' => t('This option sets the path to the faq page. DO NOT append with a \'/\''),
+    '#default_value' => variable_get('faq_path', 'faq-page'),
+  );
+
   return system_settings_form($form);
 }
 
 /**
+ * Validate for general settings form.
+ */
+function faq_general_settings_form_validate($form, &$form_state) {
+  $path = $form_state['values']['faq_path'];
+
+  // Check if there is no special characters and trailing slash.
+  $pattern = "/[\w-\/]+(?<!\/)$/";
+  if (!preg_match($pattern, $path)) {
+    form_set_error('faq_path', t('FAQ path is not correct.'));
+  }
+}
+
+/**
+ * Rebuilds the menu to account for adjustments to the faq_path variable.
+ */
+function faq_general_settings_form_submit($form, &$form_state) {
+  menu_rebuild();
+}
+
+/**
  * Define the elements for the FAQ Settings page - Questions tab.
  *
  * @return array
diff --git a/faq.module b/faq.module
index 82e1809..a2e6743 100644
--- a/faq.module
+++ b/faq.module
@@ -74,8 +74,9 @@ function faq_node_access($node, $op, $account = NULL) {
  */
 function faq_menu() {
   $items = array();
+  $faq_path = variable_get('faq_path', 'faq-page');
 
-  $items['faq-page'] = array(
+  $items[$faq_path] = array(
     'title' => 'Frequently Asked Questions',
     'page callback' => 'faq_page',
     'access callback' => 'user_access',
@@ -84,7 +85,7 @@ function faq_menu() {
     'type' => MENU_SUGGESTED_ITEM,
   );
 
-  $items['faq-page/list'] = array(
+  $items[$faq_path . '/list'] = array(
     'title' => 'List',
     'page callback' => 'faq_page',
     'access callback' => 'user_access',
@@ -93,7 +94,7 @@ function faq_menu() {
     'type' => MENU_DEFAULT_LOCAL_TASK,
   );
 
-  $items['faq-page/order'] = array(
+  $items[$faq_path . '/order'] = array(
     'title' => 'Order',
     'description' => 'Allows the user to configure the order of questions and answers on a FAQ page.',
     'file' => 'faq.admin.inc',
@@ -105,7 +106,7 @@ function faq_menu() {
     'weight' => -8,
   );
 
-  $items['faq-page/%'] = array(
+  $items[$faq_path . '/%'] = array(
     'title' => 'Frequently Asked Questions',
     'page callback' => 'faq_page',
     'page arguments' => array(1),
@@ -114,7 +115,7 @@ function faq_menu() {
     'type' => MENU_CALLBACK,
   );
 
-  $items['faq-page/%/list'] = array(
+  $items[$faq_path . '/%/list'] = array(
     'title' => 'List',
     'page callback' => 'faq_page',
     'page arguments' => array(1),
@@ -124,7 +125,7 @@ function faq_menu() {
     'weight' => -10,
   );
 
-  $items['faq-page/%/order'] = array(
+  $items[$faq_path . '/%/order'] = array(
     'title' => 'Order',
     'description' => 'Allows the user to configure the order of questions and answers on a FAQ page.',
     'file' => 'faq.admin.inc',
@@ -221,6 +222,14 @@ function faq_form($node, $form_state) {
 }
 
 /**
+ * Implements hook_form_FORM_ID_alter().
+ */
+function faq_form_faq_general_settings_form_alter(&$form, &$form_state) {
+  $form['#validate'][] = 'faq_general_settings_form_validate';
+  $form['#submit'][] = 'faq_general_settings_form_submit';
+}
+
+/**
  * Implements hook_insert().
  *
  * Inserts the faq node question text into the 'faq_questions' table.
