Я следил за некоторыми учебниками .htaccess, но я не мог. Как я могу заставить его работать?
Ответ 1
Вы не можете переписать номер имени, если у вас нет способа перевода этого числа на имя. Это означает, что на уровне http deamon (Apache/.htaccess) у вас недостаточно информации для перенаправления. Для перенаправления в php см. .
Поскольку вы спрашиваете о переписываниях в php, я тоже отвечу на это. В php файле нет такой вещи, как переписывание. Внутренняя переписывает один URL-адрес (например, www.domain.com/category/cat-name) и позволяет серверу выполнять другой URL-адрес (например, www.domain.com/category.php?id=13). Это происходит на уровне дебана http, в вашем случае Apache.
Сначала создайте .htaccess в своем www-root:
RewriteEngine on
RewriteRule ^category/[^/]+$ /category.php
Это перенаправит запросы к категории/имени, если вы запросите category.php? id = number и получите имя из URL-адреса, если вы запрашиваете категорию/имя