2015-04-03 1 views
0

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

У меня есть этот URL: http://my.domain.com/index.php?CID=2

Я хочу, чтобы напечатать http://my.domain.com/meet-our-team и имеют указанные выше страницы придумать, не показывая реальный URL (index.php CID = 2?).

Это то, что у меня в файле .htaccess:

RewriteEngine on 
RewriteRule ^meet-our-team$ index.php?CID=2 [NC,L] 

Это, кажется, перенаправить меня к моей домашней странице. Как я могу сделать это просто переписать?

Спасибо, Луки

+0

это правило не имеет никакого редиректа. Попробуйте в новом браузере. Есть ли еще правила? – anubhava

ответ

0

@syntrax - Спасибо, я нашел эти и другие подобные сообщения, но не могли бы получить большую помощь от них из-за того, что я не верю, что я использую правила перезаписи так, как они предназначены.

То, что я хотел сделать, это создать любой SEF URL (например example.com/this-is-my-sef-page) и он указывает на URL-адрес, который обычно что-то вроде example.com/ index.php? catid = 1 $ id = 5.

Это выглядит так, как будто все, что я могу сделать, это переписать, что там в оригинальном URL, так что я должен был бы использовать метод, как это: http://moz.com/ugc/using-mod-rewrite-to-convert-dynamic-urls-to-seo-friendly-urls

Этот метод не создает чистый достаточно SEF, для меня, так что я решение должно иметь список действительных URL перенаправляет все это указывает на мою страницу index.php:

RewriteRule ^my-sef-url$ index.php 
RewriteRule ^my-other-sef-url$ index.php 

index.php проверяет URL для таблицы SEF отображений и отображает соответствующую страницу на основе отображения SEF в базе , Это намного проще, чем создавать сложные правила .htaccess и позволяет мне намного больше гибкости в моих URL-адресах.

0

Необходимо, например, переписать URL-адрес, используя mod_rewrite в .htaccess.

Desired URL = www.yoursite.com/index/users/add/ 



URL = www.yoursite.com/index.php?controller=users&option=add 



.htaccess code : 
RewriteRule ^index/(.*)/(.*)\.html index.php?controller=$1&option=$2 [QSA] 

Таким образом, вы получите «пользователь» и значение «добавить» в GET переменных метода