mod_rewrite: помогите переписать URL - PullRequest
1 голос
/ 10 января 2012

У меня есть сайт, и я пытаюсь переписать его URL.

Это довольно просто, но я не понимаю, как это сделать.

Страницы следующие:

http://localhost/site/index.php?p=home, и т. Д. Home - это параметр, и перезапись должна быть такой: http://localhost/site/home.html

http://localhost/site/section.php?id=someid и я хочу, чтобы это было похоже на http://localhost/site/the-name-of-the-section-from-database-SOMEID

http://localhost/site/product.php?id=someid и я хочу, чтобы это было похоже на http://localhost/site/category-name/product-name-SOMEID

Я думаю, что это просто, но я все еще не понимаю, как это сделать. Пожалуйста, помогите мне.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 10 января 2012

Поместите эти строки в свой ROOT .htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteRule ^site/(home)\.html/?$ site/index.php?p=$1 [L,QSA,NC]

# Assuming hyphen is not in the section name
RewriteRule ^site/.*-(.*)/?$ site/section.php?id=$1 [L,QSA,NC]

# Assuming hyphen is not in the product name
RewriteRule ^site/[^/]*/.*-(.*)/?$ site/product.php?id=$1 [L,QSA,NC]
0 голосов
/ 10 января 2012

http://net.tutsplus.com/tutorials/other/a-deeper-look-at-mod_rewrite-for-apache/ используйте эту ссылку в подробном объяснении о mod_rewrite.Также я думаю, что anubhava получила правильное выражение

0 голосов
/ 10 января 2012

эта страница поможет вам .htaccess Url Rewrite Generator .он генерирует файлы htaccess для вас.

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