2013-12-13 14 views
7

Ich habe .htaccess (zum Umschreiben von URLs) im Stammverzeichnis meines Projekts hinzugefügt, aber es funktioniert nicht. Ich habe zweimal nachgesehen, die gleiche Datei funktioniert in Eclipse einwandfrei.Konfiguriere PhpStorm für .htaccess

Wie konfiguriere ich PhpStorm, um .htaccess zu verwenden?

+1

Was Sie bedeuten kann? Was erwarten Sie von PHPStorm bezüglich der Datei? –

+0

Angenommen, es gibt eine Datei namens 'tmp.php' im root-Verzeichnis, dann schreibe ich eine Rewrite-Regel in .htaccess ' RewriteRule^tmp /? $ Tmp.php'. Wenn ich 'http: // localhost/mysite/tmp' eingeben ist es nicht umleiten zu' http: // localhost/mysite/tmp.php' Es werfen 404 – Cody

+0

Wenn Sie das wo, im Browser eingeben? Ich bin mir nicht sicher, wie die IDE dazu spielt? –

Antwort

1

Verwenden Sie denselben Server/dieselbe Konfiguration, wenn Sie mit PhpStorm und Eclipse arbeiten?

Wie es in den Kommentaren erklärt wurde, hat es nichts mit der IDE zu tun, sondern mit dem Webserver (Apache) und seiner Konfiguration.

Sie können bearbeiten .htaccess mit jedem Editor, wenn diese virtualhost/Verzeichniskonfiguration AllowOverride All hat, ModRewrite aktiviert ist und Ihre Rewrite-Regeln korrekt sind, wird es gut funktionieren.

Sie müssen sicherstellen, dass Ihre PHP-Dateien von dem korrekt konfigurierten Webserver bereitgestellt werden.

+0

Ich benutze PHP integrierten Webserver, ich versuche, meine Standard-Index-Datei mit htaccess ändern, aber es funktioniert nicht – Shqear

+1

@Shqear integrierten Webserver hat keine Unterstützung für '.htaccess'. – CrazyCoder

+0

@CrazeCoder yup Ich dachte mir nur, dass es mir so gelungen ist, das PHP-Router-Skript zu verwenden, wie in Victors Beitrag beschrieben – Shqear

2
  1. In der Tat PHP's built-in web server will never fully support .htaccess features. Hinweis: es ist PHP's, es ist NICHT PHPSstorm's eingebauter Server.

Aber es gibt einen Weg herum.

  1. Die meiste Zeit, umschreibt nur benötigt werden, um alle nicht-statische Datei Abfragen index.php zu umleiten. Wenn Sie nur diese benötigen, you can set the server's "router script" in PHPStorm ausführen Konfiguration zu index.php.

  2. Danach kann ein bescheidener Hack in index.php statischen Dateien von dem Laufwerk beschleunigen Dinge beschleunigen.

an den Anfang von index.php hinzufügen:

if (preg_match('/\.(?:php|png|jpg|jpeg|gif|ico|css|js)\??.*$/', 
    $_SERVER["REQUEST_URI"])) 
{ 
    return false; // serve the requested resource as-is. 
}