我的应用程序包含以下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(或其他方法)通过删除/public/
部分来创建上述URL的更短“别名”,以便我可以为我的客户端提供这些较短版本的URL:
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/public/subscription
/public/
)这是否可能,这样的RewriteRule会是什么样子?
提前谢谢。
答案 0 :(得分:2)
将此.htaccess
文件放在DocumentRoot
。
Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine on
RewriteBase /
RewriteRule ^(example)/(.*)$ $1/public/$2 [NC,L]
答案 1 :(得分:-1)
你只想"删除" public
关键字?
尝试此重写规则:
RewriteRule ^/example/public/(.*) /example/$1 [L]