With Reference htaccess RewriteRule redirecting to parent directory?Слишком много перенаправляет ошибку и браузер показывает
Спасибо Франческо Касула, ваш ответ был очень полезным, теперь приложение перенаправляет из одного корня документа к другому. Я столкнулся с проблемой бесконечных перенаправлений.
У меня есть следующие репозитории с разной версией.
- /var/www/portal/version/1.1.1/public/ переплетены с (api.somedomain.com)
- /var/www/portal/version/1.1.2/public/
- /var/www/portal/version/1.1.3/public/
- /var/www/portal/version/1.1.4/public/
Я хочу, чтобы выполнить апи в следующем порядке (по версия)
api.somedomain.com/qr ---> /var/www/portal/version/1.1.1/public/
api.somedomain.com/v2/qr ---> /var/www/portal/version/1.1.2/public/
api.somedomain.com/v3/qr ---> /var/www/portal/version/1.1.3/public/
api.somedomain.com/v4/qr --->/var/www /portal/version/1.1.4/public/
Мой httpd.conf является
AliasMatch ^/v2/(.*)$ "/var/www/portal/version/1.1.2/public/"
<Directory "/var/www/portal/version/1.1.2/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
.
.
AliasMatch ^/v4/(.*)$ "/var/www/portal/version/1.1.4/public/"
<Directory "/var/www/portal/version/1.1.4/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
и .htaccess в каталоге/вар/WWW/портала/Versio п/1.1.4/открытый/содержит
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^/v2/(.*)$
RewriteRule ^(.*)$ v2/index.php [QSA,L] # p2 is the symlink name!
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
Когда я ударил https://api.somedomain.com/v2/invitebysms
я получаю слишком много перенаправляет ошибку и браузер показывает
Учитывая, что у вас есть доступ к файлу конфигурации основного сервера, вы значительно уменьшите сложность своего набора правил, если только разместите там свою конфигурацию, вместо того, чтобы переносить файлы .htaccess в микс. –