У меня есть приложение с такими URL-адресами:
https://www.domain.com/example/public/subscription https://www.domain.com/example/public/subscription/source https://www.domain.com/example/public/test/subscription
Я хотел бы использовать mod_rewrite (или другой метод) для создания более коротких «псевдонимов» вышеуказанных URL-адресов, удалив часть /public/, чтобы я мог предоставить своему клиенту следующие более короткие версии URL-адресов:
/public/
https://www.domain.com/example/subscription https://www.domain.com/example/subscription/source https://www.domain.com/example/test/subscription
Другими словами, при просмотре https://www.domain.com/example/subscription, например:
https://www.domain.com/example/subscription
https://www.domain.com/example/public/subscription
Возможно ли это вообще, и как будет выглядеть такой RewriteRule?
Заранее спасибо.
поместите это .htaccess файл в ваш DocumentRoot.
.htaccess
DocumentRoot
Options +FollowSymLinks -Indexes -MultiViews RewriteEngine on RewriteBase / RewriteRule ^(example)/(.*)$ $1/public/$2 [NC,L]
Вы просто хотите "удалить" ключевое слово public?
public
Попробуйте это правило перезаписи:
RewriteRule ^/example/public/(.*) /example/$1 [L]