我在Symfony2中创建了一个名为demo
的新环境,该环境由app_demo.php
控制。
我想使用htaccess tu use:
重写网址http://myhost/demo/
而不是
http://myhost/app_demo.php/
我应该将哪个RewriteRule添加到我的.htaccess中?
编辑:
我已经按照用户janek建议的方式从网址中删除app.php。但是当我为app_demo.php添加这组规则时,我仍然得到404:
DirectoryIndex app_demo.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app_demo\.php(/(.*)|$) %{ENV:BASE}/demo/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/app_demo.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^demo/$ /app_demo.php/
</IfModule>
</IfModule>