0

我想用 URL 重写缩短我的 URL,但我不知道如何,我做了 reasearch 但没有结果(我的服务器上的 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]

对不起我的英语,谢谢你的帮助。

4

1 回答 1

0

使用别名而不是 url 重写可能会更容易。

您只需要在主机配置中添加类似的内容。

Alias /Directory "var/www/Directory1/web/"
<Directory "var/www/Directory1/web/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
</Directory>

这样,您还可以避免踩到 Symfony 用来将请求定向到前端控制器的 URL 重写的可能性。

于 2013-07-15T19:05:50.120 回答