301 Перенаправить динамический URL на переписанный URL

1

Я хочу перенаправить все динамические ссылки для перенаправления на его переписанный URL, например:

http://www.example.in/ads-detail.php?location=Mumbai&id=37&name=sudha-restaurant

в

http://www.example.in/Mumbai/37/sudha-restaurant

Мой htaccess:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /ads-detail.php?location=$1&id=$2&name=$3 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ /ads-detail.php?id=$1&name=$2 [QSA,L] –

Пробовал много, у меня нет никакого решения, пожалуйста, помогите, спасибо заранее

  • 0
    Пожалуйста, поделитесь своим решением и текущим htaccess
  • 0
    Это мой код .htacces RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ ([^ /] *) / ([^ /] *) / ([^ /] *) $ / ads -detail.php? location = $ 1 & id = $ 2 & name = $ 3 [QSA, L] RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule ^ ([^ /] *) / ([^ /] *) $ /ads-detail.php?id=$1&name=$2 [QSA, L] и URL-адрес в реальном времени: shoppersasia.in/… Я хочу перенаправить на: shoppersasia.in/Mumbai/37/sudha-restaurant
Теги:
.htaccess
mod-rewrite
url-rewriting

1 ответ

0
Лучший ответ

Попробуйте это в htaccess:

 RewriteEngine on
#1) redirect "/ads-detail.php?location=foo&id=123&name=bar" to "/foo/123/bar"
RewriteCond %{THE_REQUEST} /ads-detail.php\?location=([^&]+)&id=([^&]+)&name=([^\s]+) [NC]
RewriteRule ^ /%1/%2/%3? [NC,L,R]

#2) if the requested  is not for an existing directory
RewriteCond %{REQUEST_FILENAME} !-d

 #3) then rewrite "/foo/123/bar" to "ads-details.php"
 RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /ads-detail.php?location=$1&id=$2&name=$3 [NC,L]
  • 1
    Большое спасибо, все работало нормально ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню