Jump to content

Онлайн-генератор RewriteRule


Recommended Posts

Posted

Есть ли где-нибудь в интернете онлайн-сервис для формирования правил RewriteRule, с отладкой и подсказками?

Раз в год приходится добавлять эти правила в конфиг веб-сервера и каждый раз не выходит каменный цветок, потому что из головы напрочь вылетело, как оно должно работать.

 

Есть такая конфигурация:

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} \.m3u$
        RewriteRule ^(.+)\.m3u$ playlist.php?$1 [L]
        RewriteCond %{REQUEST_URI} ^/api/
        RewriteRule ^/api/(.*)$ tmsapi.php?$1 [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]

В идеале должно быть так: обращения к плейлистам должны передаваться в скрипт playlist.php, обращения к /api/* должны передаваться в скрипт tmsapi.php, все остальное должно передаваться в скрипт index.php.

Но почему-то обращения /api/* передаются в index.php.

Что тут не так?

Posted

RewriteRule это прошлый век, все эти правила пригодны и требуются только для виртуальных хостингов с полуторами посетителей )

Posted

Вроде бы ведущий слеш являются частью URI.

 

О, сработало.

Когда закомментировал RewriteCond и убрал ведущий слеш.

Спасибо.

 

Но хотелось бы все же найти онлайн-тул на всякий случай.

 

Posted

Тут дело не в знании синтаксиса RE.

Тут нужно знать особенности именно модуля rewrite.

Например, что в RewriteCond строка идет с ведущим слешем, а в RewriteRule без него.

Posted
4 часа назад, alibek сказал:

Тут дело не в знании синтаксиса RE.

Тут нужно знать особенности именно модуля rewrite.

Например, что в RewriteCond строка идет с ведущим слешем, а в RewriteRule без него.

Вы точно хотите возиться с этим инапланетным синтаксисом, может проще nginx? 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.