我想通过URL重写来缩短我的网址,但我不知道如何,我做了研究,但没有结果(网址重写我的服务器上的工作):
我的网址就像:
My-Domaine.com/Directory1/web/app.php/Directory2/ (Symfony 2 project)
我想做这样的事情:
My-Domaine.com/Directory/
我的htaccess是这样的:
RewriteEngine on
RewriteRule /Directory1/web/app.php/Directory2/ Directory/ [PT]
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
AuthName www.My-Domaine.com
RewriteCond %{HTTP_HOST} ^My-Domaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^My-Domaine.com$
RewriteRule ^/?$ "3W.My-Domaine.com/Directory1/web/app.php/Directory2/" [L]
索里为我的英语,谢谢你的帮助。
答案 0 :(得分:0)
使用Alias代替网址重写可能会更容易。
您只需要在主机配置中添加类似的东西。
Alias /Directory "var/www/Directory1/web/"
<Directory "var/www/Directory1/web/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
</Directory>
通过这种方式,您还可以避免踩踏Symfony用于将请求定向到前端控制器的URL重写。