我想用mod_rewrite。我在这/var/www/.htaccess代码Symfony mod_rewrite只有主路由工作
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
#AllowOverride All
#Allow from All
#RewriteBase /WorldClock
#RewriteBase WorldClock/web/app.php
# Explicitly disable rewriting for front controllers
RewriteRule ^/web/app_dev.php - [L]
RewriteRule ^/web/app.php - [L]
# Fix the bundles folder
#RewriteRule ^(.*)$ WorldClock/web/app.php/test [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
# Change below before deploying to production
RewriteRule ^(.*)$ WorldClock/web/app.php [QSA,L]
#RewriteRule ^(.*)$ WorldClock/web/app_dev.php [QSA,L]
</IfModule>
如果行是注释,意味着它做出内部服务器错误 我的项目是在/var/www/WorldClock/..
文件夹CSS | JS | IMG我转移到/var/www
如果我试图进入localhost
那么它工作正常。但是,如果我在链接点击此网址这样http://localhost/info/12
然后我得到
Not Found The requested URL /info.xml/12 was not found on this server.
一切正常,没有的.htaccess。 mod_rewrite在phpinfo()中打开;我使用symfony2和Ubuntu