|
|
|
| Добрый день! Есть задача сделать следующее перенаправленние: допустим гость заходит на сайт без запросов - http://domain.com, если он так зашел, надо, что бы mod_rewrite перенаправил его на links.php?p=links, если пользователь зашел - http://domain.com/anyfing то кинуть его на links.php?p=$1. Написал следующие правила:
RewriteRule ^$ links.php?p=links [L]
RewriteRule ^/(.*)$ links.php?p=$1 [L,QSA]
|
Дело в том, что если пользователь заходит с пустым запросом, его перекидывает правильно, а если заходит: http://domain.com/anything, то выдает ошибку 404. Вроде все сделал правильно, но не работает (
Подскажите пожалуйста, как правильно написать правила. | |
|
|
|
|
|
|
|
для: Aidaho
(06.10.2012 в 22:53)
| |
RewriteRule ^(.*)$ links.php?p=$1 [L,QSA]
RewriteRule ^$ links.php?p=links [L]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(07.10.2012 в 09:37)
| | Пробовал. Так получается бесконечное перенаправление. Если правила поменять местами, то все работает, но тогда вообще все запросы уходят на этот скрипт, что вызывает не работу JS-a и других скриптов, которые лежат на серваке. | |
|
|
|
|
|
|
|
для: Aidaho
(07.10.2012 в 18:01)
| | Разница не только в поменяных местами строчках, но еще в отсутствии одного слеша.
Тогда так (у меня работает):
RewriteRule ^$ links.php?p=links [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ links.php?p=$1 [L,QSA]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(08.10.2012 в 09:17)
| | О! фенкс большое! Заработло! )))
Просто, если писать, правила, как написали до этого вы, то просто зацикливание происходило... | |
|
|
|