2016-10-21 6 views
0

В индексной странице я ниже HTML форма:как сделать несколько seo url используя .htaccess?

<form id="formname" class="form-inline" role="form" method="get" action="<?php echo htmlspecialchars(SITE_URL.'location'); ?>"> 
</form> 

На этой странице у меня есть ниже JS скрипт:

$("#formname").submit(function(event) { 
    event.preventDefault(); 
    var loc = $("#basic option:selected").text(); 
    window.location.href = url+ loc; 
}); 

после отправки этой формы URL-адрес будет выглядеть следующим образом:

http://localhost/freelancer/chef/california

На этой странице: Я нажав на эту URL: menu-details?mid=2

Я хочу, чтобы этот URL должен быть

http://localhost/freelancer/chef/california/2/menuname

На этой странице я щелкая этот адрес: booking страницы (это бронирование .php page)

С этой страницы я получаю имя и значение формы, используя метод $_POST, но я хочу, чтобы URL-адрес выглядел следующим образом: (тогда я буду использовать $_GET метод) `

http://localhost/freelancer/chef/california/2/menuname/booking

В настоящее время я использую следующие .htaccess правила, но это работает только для первого URL не все URL-адрес, который я хочу.

.htaccess

ErrorDocument 404 /freelancer/chef/not-found.php 
ErrorDocument 500 /freelancer/chef/not-found.php 
RewriteEngine On   

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([A-Za-z0-9_-]+)$ city.php?city=$1 [NC,L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

Обновлено:

ErrorDocument 404 /freelancer/chef/not-found.php 
ErrorDocument 500 /freelancer/chef/not-found.php 
RewriteEngine On   

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([A-Za-z0-9_-]+)/?$ city.php?city=$1 [NC,L] 
#RewriteRule ^([A-Za-z0-9_-]+)/([\d]+)/([A-Za-z0-9_-]+)$ menu-details?mid=$2 [NC,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ menu-details.php?city=$1&mid=$2&title=$3 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

ответ

0

Пожалуйста, добавьте эту строку:

RewriteRule ^([A-Za-z0-9_-]+)/([\d]+)/([A-Za-z0-9_-]+)$ menu-details?mid=$2 [NC,L] 
+0

позвольте мне попробовать с ним –

+0

хорошо, От первой странице ссылки 'HTTP: // локальный/фрилансер/ч ef/california' (city.php) Я нажимаю этот url '', но он загружается на страницу 'city.php'. Он должен быть загружен на странице «menu-details.php» –

+0

Ну, я меняю его, и он работает на странице меню: «RewriteRule^([a-zA-Z0-9 _-] +)/([a-zA -Z0-9 _-] +)/([a-zA-Z0-9 _-] +) $ menu-details.php? City = $ 1 & mid = $ 2 & title = $ 3' –