2015-07-01 4 views
0

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

  1. Перенаправление с www.example.com/products?id=car на example.com/car. Если вы можете сказать мне лучший метод для SEO, это было бы здорово (301 или что-то еще).
  2. Всегда показывайте url example.com/car как симпатичный URL, а не с символами, даже при нажатии ссылки, которая перенаправляется на www.example.com/products?id=car.

ответ

1

Вы можете использовать этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 
RewriteBase /example/ 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} /products(?:\.php)?\?id=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ products.php?id=$1 [L,QSA] 
+0

Спасибо так много. Не знаю, что я делаю неправильно, но это не работает. Я печатаю URL-адрес www.example.com/car, и он показывает, что веб-продукт не существует. – Estirpicidades

+0

Я решил это, я не помню, чтобы поставить .php, сразу после продуктов. Извините, я очень люблю. В любом случае, когда я печатаю URL/автомобиль, он работает правильно, но когда я перехожу к продуктам? Id = car, URL-адрес - это продукты? Id = автомобиль, а не красивый. – Estirpicidades

+0

Да, я использую /products.php?id=car, вот что я получаю, когда я нажимаю ссылку. Я что-то упустил, потому что не могу получить симпатичный URL. – Estirpicidades

Смежные вопросы