|
|
|
| Есть такая запись в .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
(03.08.2012 в 19:50)
| | HELP | |
|
|
|
|
|
|
|
для: 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
(04.08.2012 в 23:58)
| | Подставил шестнадцатиричные коды символов, а не кирилицу. Кирилицы в хтакцесс быть не должно.
но в итоге страница
http://сайт.ru/код/
перенаправляется на файл ind.php, а это реальная страница и мне нужно чтобы она осталась неизменной , а файлу ind.php передавалось всё что правее /код/ | |
|
|
|
|
|
|
|
для: Port_Artur
(04.08.2012 в 23:58)
| | Вместо
/(.*)$
написал
/([^/\.]+)/?$
Заработало. Не знаю почему , но заработало.
Буду признателен, если кто распишет, что означает /([^/\.]+)/?$ ?
Спасибо. | |
|
|
|