2013-08-20 3 views
0

Я пробовал следовать учебнику в Интернете о mod_rewrite, но это было не для меня. Я создал файл .htaccess, который имеет следующий код на данный момент:mod_rewrite и динамические страницы

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 

Из того, что я понимаю, что это основная настройка .htaccess переписать адреса, за которым следует инструкция ... что и как изменить. Я пробовал разные экзамены, но это не сработало для меня. У меня есть динамическая страница с URL-адресом localhost/alpha/oferta.php?id=52042156c65d4, где id = "..." является уникальным идентификатором этого предложения. Я хочу изменить его на localhost/alpha/oferta/id = ".." Не могли бы вы показать мне пример того, как я могу это достичь? Также, если вы знаете какие-либо полезные руководства, дайте мне знать. Дайте мне знать, прежде чем опуститься, чтобы я мог изменить свой вопрос. Благодаря!

ответ

1

Вы хотите, чтобы этот вид или URL: localhost/alpha/oferta/id=123abc был перенаправлен на localhost/alpha/oferta.php?id=123abc.

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteBase/

RewriteRule ^alpha/oferta/id=([A-Za-z0-9]+)$ alpha/oferta.php?id=$1 [L] 

Помните несколько вещей:

  • это не будет волшебно изменить "старый" URL в "новые". Вы должны использовать переписанные («новые») URL-адреса повсюду. Затем ваш htaccess изменит этот читаемый URL на технический, который может использоваться вашим кодом.
  • это перенаправление прозрачно. Если вы хотите, чтобы URL-адрес изменился на панель браузера, используйте [L,R=301] вместо [L].
  • это будет принимать только буквы (без учета регистра) и номера для вашего id.
  • вы можете найти хороший чит-лист около mod_rewritehere.
+0

спасибо! – SporeDev

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