Как создавать динамические страницы с помощью .htaccess и mod_rewrite - PullRequest
2 голосов
/ 27 июля 2011

Я хочу знать, что мне нужно поместить в .htaccess, чтобы сделать следующее.

Когда люди звонят на одну из моих страниц, например:

http://www.mydomain.com/cooks/New-York_NY.html
http://www.mydomain.com/cooks/Plantation_FL.html

, что он будет создавать эти страницы на лету из файла с именем cookscities.php.

Тогда страница cookscities.php будет извлекать значения из URL для города и штата и помещать их на страницу.

Таким образом, для примера запрашиваемой страницы: http www.mydomain.com/cooks/New-York_NY.html моя страница cookscities.php вставляет значение URL в значение города содержимого страницы, но удаляет символ "-", если он есть, а также помещает 2 буквы состояния.

Таким образом, заголовок страницы сказал бы:

Find Cooks in New York NY

Ответы [ 2 ]

1 голос
/ 27 июля 2011

В .htaccess добавить:

RewriteEngine on
RewriteRule /cooks/(.*)$ http://mydomain.com/cookscities.php?val=$1 [L]

Соответствует любому URL, начинающемуся с / cooks /, и вызывает cookscities.php, передавая часть после "/ cooks /" в качестве переменной GET val.

В cookscities.php вы можете иметь:

<?php
list($city, $state) = explode('_', $_GET['val']);
$city = str_replace('-', ' ', $city);

echo "Find Cooks in $city $state";
?>
0 голосов
/ 27 июля 2011

Обычно это делается с помощью mod_rewrite: http://www.sitepoint.com/guide-url-rewriting/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...