Справочная проблема htaccess - PullRequest
1 голос
/ 08 февраля 2009

У меня есть этот код htaccess:

RewriteEngine on
RewriteBase /xm/
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^([a-z0-9]*)\.php$ index.php?page=$1

И я хочу, чтобы, когда пользователь переходит, например, к main.php, этот htaccess перенаправляет на index.php? Page = main, но каждый раз и с каждой страницы он перенаправляет на index.php? = индекс, и страница равна индексу, несмотря ни на что. Что я делаю не так?

РЕДАКТИРОВАТЬ: отлично работает с числами (например, 4.php), но не с буквами: /

Ответы [ 2 ]

1 голос
/ 08 февраля 2009

Переписывается снова в подзапросе. Поместите [NS] справа от него, чтобы он был переписан только один раз.

0 голосов
/ 08 февраля 2009

Попробуйте это:

RewriteCond $1 !^index$
RewriteRule ^([a-z0-9]+)\.php$ index.php?page=$1
...