2012-06-24 2 views
1

Я хочу написать <a href="product.php?id=5"> как продукт/5. Я не говорю о том, что пользователь набирает doamin.com/product/5, чтобы получить результат, что я ищу, когда пользователь нажимает ссылку , в адресной строке браузера будет отображаться url как domain.com/product/5.rewrite url with get variable

Возможно ли это? Любая помощь будет принята с благодарностью. Спасибо заранее.

+0

.... изменить местоположение href на "/ product/5"? Что ты спрашиваешь? –

ответ

2

Просто написать:

<a href="/product/5">LINK</a> 

То, что вы также должны это .htaccess файл, который обрабатывает mod_rewrite, например:

# turn mod_rewrite engine on 
RewriteEngine On 

# rewrite all physical existing file or folder 
RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_FILENAME} !-d 

# allow things that are certainly necessary 
RewriteCond %{REQUEST_URI} "/css/" [OR] 
RewriteCond %{REQUEST_URI} "/images/" [OR] 
RewriteCond %{REQUEST_URI} "/images/" [OR] 
RewriteCond %{REQUEST_URI} "/javascript/" 

# rewrite rules 
RewriteRule .* - [L] 
RewriteRule (.*) index.php?_route=$1 [QSA] 

С вами получите $ _GET ['_ route'], значение которого будет /product/5. Остальное зависит от вашего php-кода, чтобы проанализировать эту строку.

+0

Большое спасибо, его работа отлично. Поскольку я новичок в этом поле, просто для знания - это безопасный метод для этого? Я так думаю в правильном направлении, чтобы обрабатывать $ _get [] таким образом? Я слышал, что это хорошо для SEO. если вы могли бы порекомендовать хорошую статью для be-gainers. Спасибо снова. – user1187405

+0

Этот метод безопасен как «? Id = 5». Это зависит от вас, как «безопасно» вы обрабатываете переменные, которые вы получаете. Это определенно улучшит ваш SEO, и он также упростит обмен вашими ссылками. Представьте это на телефоне: «Эй, чувак, проверьте это: domain.com/product=128e947dje747» или просто «domain.com/redshirt» :), но не переусердствуйте. Домен типа «/ Red-Shirt-With-Sprinkles-And-Blue-Neck-By-Company» не повысит читаемость и SEO. И как последний совет: используйте «-» вместо «_» в своих URL-адресах, так как Google нравится это больше. Если вы хотите получить дополнительную информацию для «mod_rewrite», «clean URL», «Slug» ... :) – insertusernamehere