Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: RewriteRule
 
 автор: Port_Artur   (03.08.2012 в 19:50)   письмо автору
 
 

Есть такая запись в .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


Подскажите пожалуйста, как должна выглядеть запись в .htaccess, чтобы
при ссылке:
http://сайт.ru/код/прав/

слово "прав" передавалась файлу ind.php в качестве GET переменной city, только когда имеется перед ним /код/ (точное совпадение).

,но чтобы всё остальное в записи работало так же как и до изменения.

Спасибо.

  Ответить  
 
 автор: Port_Artur   (04.08.2012 в 00:05)   письмо автору
 
   для: Port_Artur   (03.08.2012 в 19:50)
 

HELP

  Ответить  
 
 автор: Port_Artur   (04.08.2012 в 23:58)   письмо автору
 
   для: Port_Artur   (04.08.2012 в 00:05)
 

Вот так не работает, - вообще не видит моё правило:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^код-мод/(.*)$ ind.php?city=$1
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]
</IfModule>

# END WordPress


Что не правильно?

RewriteRule ^код-мод/(.*)$ ind.php?city=$1

Правило разместил раньше других, т.е. оно должно сработать первым. Хотя сорее всего оно просто не правильно написано. Или может не там стоит?

  Ответить  
 
 автор: Port_Artur   (05.08.2012 в 00:14)   письмо автору
 
   для: Port_Artur   (04.08.2012 в 23:58)
 

Подставил шестнадцатиричные коды символов, а не кирилицу. Кирилицы в хтакцесс быть не должно.

но в итоге страница

http://сайт.ru/код/

перенаправляется на файл ind.php, а это реальная страница и мне нужно чтобы она осталась неизменной , а файлу ind.php передавалось всё что правее /код/

  Ответить  
 
 автор: Port_Artur   (05.08.2012 в 00:24)   письмо автору
 
   для: Port_Artur   (04.08.2012 в 23:58)
 

Вместо
/(.*)$

написал
/([^/\.]+)/?$

Заработало. Не знаю почему , но заработало.
Буду признателен, если кто распишет, что означает /([^/\.]+)/?$ ?

Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования