|
|
|
| Вот допустим, при выводе из базы, ссылка на новости может иметь вид:
http://сайт/news.php?id=11
-//- ?id=12
-//- ?id=13
и т.д.
А как сделать чтобы ссылки были такие:
http://сайт/news/11.html
http://сайт/news/12.html
http://сайт/news/13.html
и т.д.
Спасибо. | |
|
|
|
|
|
|
|
для: kis-kis
(18.02.2007 в 13:19)
| |
<?
preg_match ('/\?id=(\d+)$/s', $url, $inf);
$newurl = "http://сайт/news/$inf[1].html";
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(18.02.2007 в 13:32)
| | Извините, не понял? | |
|
|
|
|
|
|
|
|
для: kasmanaft
(18.02.2007 в 13:51)
| | Если не ошибаюсь, то нужен доступ к файлу httpd.conf?
А если его нет?
И как посмотреть что в нем записано?
Спасибо. | |
|
|
|
|
|
|
|
для: kis-kis
(18.02.2007 в 13:59)
| | Значит если у меня ссылки:
http://сайт/realty/view/?id=1
http://сайт/realty/view/?id=2
http://сайт/realty/view/?id=3
А нужно
http://сайт/realty/view/1.html
http://сайт/realty/view/2.html
http://сайт/realty/view/3.html
то файл .htaccess будет иметь такой вид?
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(\d{1,2}) view/?id=$1 [L]
|
| |
|
|
|
|
|
|
|
для: kis-kis
(18.02.2007 в 13:59)
| | > Если не ошибаюсь, то нужен доступ к файлу httpd.conf?
Нет, доступ к нему не нужен, по идее должно и так.
А правило должно, по-моему, вот так выглядеть:
RewriteRule ^realty/view/(\d+)\.html realty/view/?id=$1 [L]
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(18.02.2007 в 14:35)
| | Так не работает, "The requested URL /realty/view/1.html was not found on this server."
Файл .htaccess должен лежать в корне сайта? | |
|
|
|
|
|
|
|
для: kis-kis
(18.02.2007 в 15:01)
| | Попробуйте так:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^realty/view/([0-9]+)\.html realty/view/index.php?id=$1 [L]
|
(проверил у себя прошлый вариант - с \d не хотел работать, а так работает) | |
|
|
|
|
|
|
|
для: kasmanaft
(18.02.2007 в 16:01)
| | Все равно ошибка "The requested URL /realty/view/1.html was not found on this server." | |
|
|
|
|
|
|
|
для: kis-kis
(18.02.2007 в 16:18)
| | По какой причине может быть данная ошибка? | |
|
|
|
|
|
|
|
для: kis-kis
(18.02.2007 в 13:19)
| | Последний вариант, приведенный kasmanaft -ом должен работать.
А у Вас сами файлы .htaccess работают. Проверить можно так: напишите в .htaccess абракадабру. Если после этого в браузере отобразится 500 ошибка, то работают. | |
|
|
|