LesteTheMolesterCockensch
@LesteTheMolesterCockensch
Web developer

Проблема с mod rewrite в .htaccess, в адресную строку приходит уже измененный URL, как это исправить?

Всем привет, написал несколько правил для изменения URL в .htaccess

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^([a-zA-Z]+)\/([0-9]{1,2})\/?$ /index.php?c=$1&page=$2 [R=301,L]
RewriteRule ^([0-9]{1,2})\/?$ /index.php?page=$2 [R=301,L]
RewriteRule ^([a-zA-Z]+)\/?$ /index.php?c=$1 [R=301,L]

все работает, но в адресную строку вместо site/home/1 приходит уже измененный по правилу /index.php?c=home&page=1

подскажите плиз че нить) Пользуюсь денвером.
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
djdeniro
@djdeniro
DeNet
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteBase /

удали эти строки

И сделай так:
RewriteRule ^([a-zA-Z]+)\/([0-9]{1,2})\/?$ /index.php?c=$1&page=$2 [QSA]
RewriteRule ^([0-9]{1,2})\/?$ /index.php?page=$2 [QSA]
RewriteRule ^([a-zA-Z]+)\/?$ /index.php?c=$1 [QSA]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы