2016-02-26 2 views
0

Все мои ссылки являются accessibles по mysite.com, но и с mysite.com/web/Возврат 404 для/веб-каталог Symfony 3

Я не хотел бы перенаправить/веб к/а, я хотел бы верните 404 для ^/web. Я думаю, что это возможно, потому что я видел много проектов symfony, которые возвращают ошибку 404 для/веб-пути

Спасибо всем!

ответ

0

Вам необходимо изменить конфигурацию apache, чтобы корень документа указывал на папку/web.

Ваш файл Apache конфигурации должен выглядеть что-то похожее на это:

<VirtualHost *:80> 
ServerName www.mysite.com 
ServerAlias mysite.com 
ServerAdmin [email protected] 
RewriteEngine On 

DocumentRoot your_site_path/web 

<Directory your_site_path/web/> 
     Options FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    <IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
     RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] 
     RewriteCond %{REQUEST_FILENAME} -f 
     RewriteRule .? - [L] 
     RewriteRule .? %{ENV:BASE}/app.php [L] 
    </IfModule> 
</Directory> 
</VirtualHost> 
+0

Спасибо вам первые, но я использую .htaccess Потому что я не на выделенном сервере. У меня уже есть в каталоге/с Htaccess:. RewriteEngine On \t RewriteBase/ \t RewriteCond% {HTTP_HOST}^WWW \ $ [NC] \t RewriteRule^(. *) $ HTTP (*.)://% 1/$ 1 [R = 301, L] \t RewriteCond% {REQUEST_FILENAME}! -f RewriteRule^(. *) $ Web/$ 1 [QSA, L] Теперь мой, когда вы набираете example.com/это нормально, но когда вы ленте example.com/web, все в порядке, так что у меня есть дублированный контент. То, что я хочу сделать, это вернуть 404, когда/web находится на моих URL-адресах. Спасибо – Linkref