2016-09-28 97 views
0

所以我有一個PHP網站在Symfony中運行,我用XAMPP來設置Apache和PHP。該網站是嵌套在幾個文件夾,它看起來像這樣: C:\ XAMPP \ htdocs中\企業\ PHP_Site \網站\ WEBPHP symfony路由問題

所以我的網站的網址是:http://localhost/company/PHP_Site/website/web

我有一個.htaccess文件它的重寫URL使它們看起來很漂亮,最後沒有.php。

DirectoryIndex app.php 

<IfModule mod_rewrite.c> 
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] 

我在httpd.conf文件,一切都允許改寫。

我遇到的問題是,一些獲取生成的URL都在尋找這樣的:的http://localhost/cart代替http://localhost/company/PHP_Site/website/web/cart

我不知道我在做什麼錯在我的路由配置。請幫助

+0

第一步是設置一個虛擬主機,它將一個url直接映射到你的web目錄。這將使您可以使用Symfony htaccess開箱即用,擺脫這些錯誤。那裏有很多例子。 – Cerad

回答

1

正如Cerad所說,您需要將您的DocumentRoot指令設置爲指向C:\xampp\htdocs\company\PHP_Site\website\web而不是C:\xampp\htdocs\。此外,而不是上面說的.htaccess文件,則應該把:

FallbackResource /app.php 

在主服務器配置 - 這做同樣的事情。

.htaccess文件適用於無權訪問服務器配置文件的人。