.htaccess красивые ссылки - PullRequest
1 голос
/ 29 июля 2011

Я хотел бы сделать свои URL красивыми с помощью htaccess.

У меня есть только одна переменная id.Таким образом, страницы похожи на index.php?id=1, index.php?id=2 и т. Д.
То, что я хотел бы, чтобы это было что-то вроде index/1/, index/2/ - как папки, а не переменная id ...

Как я могу добиться этого, используя URL перезаписи htaccess?

Я пытался сделать это так:

<IfModule mod_rewrite.c>
 RewriteCond %{SCRIPT_FILENAME} !-d
 RewriteCond %{SCRIPT_FILENAME} !-f
 RewriteRule ^([^/]+) index.php?id=$1[L]
</IfModule>

1 Ответ

0 голосов
/ 29 июля 2011

Это работает для меня:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^/]+) index.php?id=$1 [L]

, если файл index.php выглядит примерно так:

<?php
import_request_variables('g', 'req_');
var_dump($req_id);

и вы делаете запрос на http://domain/1

тогда в index.php есть переменная req_id = 1 (из-за вызова import_request_variables)

...