2017-11-14 5 views
0

So jetzt habe ich eine index.php-Datei, die als eine API im Stammverzeichnis einer Subdomain fungiert.Treat. PHP-Datei als Root-Ordner

Also, wenn Sie zum Beispiel gehen http://some.domainname.com/index.php/items/ erhalten Sie eine Antwort. Wenn Sie jedoch zu http://some.domainname.com/items/ gehen, erhalten Sie einen 404-Fehler.

Ich nehme an, es gibt einige .htaccess Rewrite-Befehl Ich kann hinzufügen, um diese Arbeit zu machen, aber ich hatte kein Glück, es zu finden. Hier

Antwort

1

ist ein Beispiel auf, wie Magento tut es:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

Es wird effektiv die index.php von Ihrem urls entfernen, aber es wird niemanden davon abhalten Zugriff auf eine Datei, die tatsächlich existiert, wie www.example.com/i-exist.php

Hinweis: Diese speziell auf eine Website, deren URL alle Tage mit einem hinteren Ende (/) Schrägstrich, wie www.example.com/index.php/somepage/ ausgerichtet ist. Dies wird mit der RewriteBase / Zeile festgelegt.

Verwandte Themen