В индексной странице я ниже 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-адрес будет выглядеть следующим образом:
На этой странице: Я нажав на эту URL: menu-details?mid=2
Я хочу, чтобы этот URL должен быть
На этой странице я щелкая этот адрес: 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]
позвольте мне попробовать с ним –
хорошо, От первой странице ссылки 'HTTP: // локальный/фрилансер/ч ef/california' (city.php) Я нажимаю этот url ' php echo SITE_URL." california/$ mid/$ link_title "?>', но он загружается на страницу 'city.php'. Он должен быть загружен на странице «menu-details.php» –
Ну, я меняю его, и он работает на странице меню: «RewriteRule^([a-zA-Z0-9 _-] +)/([a-zA -Z0-9 _-] +)/([a-zA-Z0-9 _-] +) $ menu-details.php? City = $ 1 & mid = $ 2 & title = $ 3' –