|
|
|
|
|
для: 1999
(05.01.2007 в 20:31)
| | Да, зацикливается. Исправьте так:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /external/
RewriteRule ^([a-zA-Z0-9_]+)/?$ /external/$1.php?%{QUERY_STRING} [L]
|
| |
|
|
|
|
|
|
|
для: 1999
(05.01.2007 в 20:31)
| | Где то зацикливается... Зря используете такое общее правило, как ([a-zA-Z0-9_]+) - этому почти всё удовлетворяет, в том числе и URL, на который вы осуществляете переадресацию - опять срабатывает правило - опять переадресация и так до бесконечности, пока Apache это не надоедает и он не швыряет в вас 500 ошибку. | |
|
|
|
|
|
|
|
для: 1999
(05.01.2007 в 20:05)
| | рано я радовался((
RewriteEngine on
Options +FollowSymlinks
RewriteBase /external/
RewriteRule ([a-zA-Z0-9_]+)/?$ /external/$1.php?%{QUERY_STRING} [L]
|
теперь выдает 500 ошибку, в логах пишет
[Fri Jan 05 20:30:24 2007] [error] [client
127.0.0.1] mod_rewrite: maximum number of
internal redirects reached. Assuming
configuration error. Use 'RewriteOptions
MaxRedirects' to increase the limit if
neccessary.
|
что не так? | |
|
|
|
|
|
|
|
для: 1999
(03.01.2007 в 21:28)
| | все. спаисбо. вроде понял | |
|
|
|
|
|
|
|
для: 1999
(04.01.2007 в 14:40)
| | GET-параметры в регулярном выражении RewriteRule отбрасываются и их следует брать из переменной окружения QUERY_STRING. | |
|
|
|
|
|
|
|
для: cheops
(04.01.2007 в 13:20)
| | странно... не хочет..
пробовал такую еще
RewriteRule ^/external/([a-zA-Z_]+)/([a-zA-Z0-9_\&?]*)$ /external/$1.php$2 [L]
|
тоже почему-то не хочет работать(
ЗЫ. заодно %{QUERY_STRING} - это что за зверь? ее можно всегда использовать? | |
|
|
|
|
|
|
|
для: 1999
(04.01.2007 в 06:12)
| | Попробуйте поместить следующие инструкции в конфигурационный файл .htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^external/wide /external/wide.php?%{QUERY_STRING} [L]
|
| |
|
|
|
|
|
|
|
для: cheops
(04.01.2007 в 00:10)
| | ага работает)
а можно пример по первому? ну чтоб было как externak/photo/?width=25&height=26
просто токо щас сообразил, что файлов-то в той папке у меня около 5 и для каждого писать правило будет глупо. Хотелось бы переадресовывать как /external/имя файла без разрешения/?get-аргументы
т.е.
/external/wide.php?hello=1
|
хочется приводить к виду
| |
|
|
|
|
|
|
|
для: 1999
(03.01.2007 в 21:28)
| | Попробуйте так
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^external/photo/width/([0-9]+)/height/([0-9]+)/ /external/photo.php?width=$1&height=$2 [L]
|
| |
|
|
|
|
|
|
| здравствуйте!
подскажите пожалуйста как УРЛ вида
/external/photo.php?width=25&height=26
|
привести к виду
/external/photo/?width=25&height=26
|
а еще лучше к такому:
/external/photo/width/25/height/26/
|
но чтобы все GET-параметры, передаваемые файлу photo.php сохранялись
сам пытался написать RewriteRule, но на таких больших строках я путаюсь((
P.S. все в папке external, которая лежит в корне. В папке лежит файл .htaccess следующего вида:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /external/
|
| |
|
|
|
|