현재 구성에서 something.com을 입력 할 때마다 현재 재 작성 규칙으로 인해 app_dev.php가 표시됩니다. 사용자가 www.something.com 입력이 자동으로DirectoryIndex에서 제어 경로를 찾는 방법은 무엇입니까?
참고 www.something.com/home에 직접 것입니다하지만 내가 원하는 것은 '집으로'내 번들 중 하나에서 경로입니다
이 있습니다 심포니/웹 안에 내 현재 구성
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin [email protected]
ServerName www.something.com
# Index file and Document Root (where the public files are located)
# DirectoryIndex home # I have already tried this, nothing happens
DocumentRoot /home/user/public/something.com/web/symfony/web
# Log file locations
LogLevel warn
ErrorLog /home/user/public/something.com/log/error.log
CustomLog /home/user/public/something.com/log/access.log combined
</VirtualHost>
htaccess로
<IfModule mod_rewrite.c>
RewriteRule ^$ app.php/home [L]
Options +FollowSymlinks
RewriteEngine On
# Explicitly disable rewriting for front controllers
RewriteRule ^app_dev.php - [L]
RewriteRule ^app.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
# Change below before deploying to production
RewriteRule ^(.*)$ app.php [QSA,L]
#RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
실제 URL은 www.something.com/app.php/home이어야합니다 (현재 규칙은 app.php를 숨겼습니다)
EDIT : 제공된 답변에 .htaccess 자료를 업데이트했습니다. 하지만 여전히 당신은 클라이언트가이 URL을보고 싶다면
가 반환/집이 서버에서 찾을 수 없습니다를 참조하십시오. 실제로 내 원래 URL이 보이는 것은 www.something.com/app.php입니다. 내 현재 구성은 app.php를 숨기고 모든 페이지에 필요합니다. 즉, 나는 www.something.com/app.php/home을 가져야한다. 그것은 app.php를 제거합니다 – Teffi
@Saber 업데이트 된 답변을 참조하십시오. –
여전히 작동하지 않습니다. 404 찾을 수 없음. 여기에 실제 링크가 있습니다 -> cloud-pod.net은 404를 반환하지만 cloud-pod.net/home은 페이지를 반환합니다. – Teffi