我经历过很多关于此的话题,但事情仍然没有奏效,所以我想知道你是否能帮我看看我做错了什么。
我的目标是在没有app.php和web的情况下将整洁的URL设置为www.name.com,并且我已经一遍又一遍地改变了我的Virtualhost& Htacces我的页面现在已经消失了^^(是的,所以亲)
首先,我启用了重写mod,我运行的是2.2.2 apache版本。
这是我的VirtualHost文件:
<VirtualHost *:80>
ServerName steeph
ServerAlias name.com
DocumentRoot /home/ksc/www/symfony/web
<Directory /home/ksc/www/symfony/web>
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>
我也试过过线:
<Directory "path">
DirectoryIndex app.php
Options -Indexes
AllowOverride All
Allow from All
</Directory>
哪些都不起作用
对于我的htaccess,我已经尝试过symfony文件root(并从虚拟主机中删除/ web),这是一个失败,我尝试了这个htaccess
<IfModule mod_rewrite.c>
RedirectMatch permanent ^/app\.php/(.*) /$1
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
我尝试使用“RedirectMatch permanent ^ / app.php /(.*)/ $ 1”而没有
所以我一直喜欢十几个stackoverflows,我尝试过甚至不受欢迎的答案,但它仍然没有用,所以我真的很感激一些帮助
非常感谢!
答案 0 :(得分:4)
如果Linux ...启用重写
sudo a2enmod重写
sudo service apache2 restart
答案 1 :(得分:0)
你可以从symfony标准版中复制一个
- &GT; https://github.com/symfony/symfony-standard/blob/master/web/.htaccess
它会正常工作。