2016-07-01 5 views
1

ich nur .htaccess verwenden möchte ändern, um meine URL ändern, wie kann ich von dieser meiner url ändern: http://s1rd-ubuntu-01/vpscraplist/web/app_dev.php/myproject/ zu diesem http://vpscraplist/platform/ oder diese http://vpscraplist/Wie kann ich meine meine URL mit .htaccess auf Symfony 2

ich habe auch mehr Seiten auf mein Projekt als http://s1rd-ubuntu-01/vpscraplist/web/app_dev.php/myproject/add und http://s1rd-ubuntu-01/vpscraplist/web/app_dev.php/myproject/edit ...

ich schon thoses Scripte verwendet, aber nicht für mich arbeiten :(

<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] 

oder diese:

<IfModule mod_rewrite.c> 
Options +FollowSymlinks 
RewriteEngine On 

# Explicitly disable rewriting for front controllers 
RewriteRule ^/web/app_dev.php - [L] 
RewriteRule ^/web/app.php - [L] 

# Fix the bundles folder 
RewriteRule ^bundles/(.*)$ /web/bundles/$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
# Change below before deploying to production 
#RewriteRule ^(.*)$ /web/app.php [QSA,L] 
RewriteRule ^(.*)$ /web/app_dev.php [QSA,L] 

Danke und traurig über mein Englisch!

+0

haben Sie Zugriff/Rechte zum Ändern der Apache-Konfiguration? – goto

+0

ja ich habe acces/right, aber noch nie zuvor, kannst du sagen wie und wo kann ich das machen? – user3590036

Antwort

0

Meiner Meinung nach der beste Ansatz ist die Standard-.htaccess von symfony zu halten, und Ihre Apache vhost zu konfigurieren, wie erklärt es: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

(vergessen Sie nicht die Apache Rewrite zu aktivieren, wenn es nicht dude : sudo a2enmod rewrite)

die vhost-Datei erstellen:

sudo nano /etc/apache2/sites-available/yoursite.conf 

mit:

<VirtualHost *:80> 
    ServerName mydomain.net 
    ServerAlias www.mydomain.net 

    DocumentRoot /var/www/myprojectSymfony/web 
    <Directory /var/www/myprojectSymfony/web> 
     AllowOverride All 
     Order Allow,Deny 
     Allow from All 
    </Directory> 

    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 


    ErrorLog /var/log/apache2/project_error.log 
    CustomLog /var/log/apache2/project_access.log combined 
</VirtualHost> 

Sobald Sie Ihre virtuelle Datei erstellt haben, müssen Sie diese aktivieren

sudo a2ensite yoursite.conf 

Wenn Sie fertig sind, müssen Sie Apache neu starten, damit diese Änderungen wirksam zu machen:

sudo service apache2 restart 
+0

Danke für die Antwort, ive dies so gemacht: ' Serveradmin webmaster @ localhost Server myproject.vpccpp.fr Serveralias www.myproject.vpccpp.fr DocumentRoot/var/www/html/myproject/web AllowOverride All Order Allow, Deny von All 'Lassen ... aber nichts ändern, habe ich einen Befehl zu tun haben Linie vor oder nach Arbeit? – user3590036

+0

@ user3590036 bearbeitet zu einer sehr vollständigen Antwort;) – goto

+0

Es funktioniert nicht alle Schritte, aber funktioniert nicht mit irgendeiner dieser URLs: 'platform /' oder 'http: // vpscraplist.vpccpp.fr/platform /' – user3590036

Verwandte Themen