2012-04-03 12 views
0

Ich denke, dass dies relativ einfach sein kann. Ich habe eine Rewrite-Regel, die im Grunde die .php aus der URL entfernt, aber es ist keine Standard-URL. Es funktioniert in meinem httpd.conf in Ordnung, aber nicht, wenn ich .htaccess bewegen:Moving mod_rewrite von httpd.conf zu .htaccess funktioniert nicht

RewriteEngine On 
RewriteRule ^/index/(.*)/(.*)$ /index.php/$1/$2 [QSA] 

Jetzt weiß ich, in .htaccess Sie den Abschnitt entfernen, die das aktuelle Verzeichnis verweist, aber ich habe kein Glück gehabt Dennoch sind alle Gedanken/Vorschläge/Lösungen willkommen.

+1

Haben geben Sie 'AllowOverride All' in Ihrer Virtualhost-Verzeichnis Definition? –

+0

Hallo Pierre-Olivier, ja ich tat. Die .htaccess-Datei wird gelesen. –

Antwort

0

Die URLs, die an RewriteRule übergeben werden, haben keinen anfänglichen Schrägstrich. Entfernen Sie es. Und das im Ersatz, seit they're filesystem paths.

Given Rule          Resulting Substitution 
---------------------------------------------- ---------------------------------- 
^localpath(.*) otherpath$1      /somepath/otherpath/pathinfo 
+0

Hallo Ignacio Danke für die Antwort, fand in der Zwischenzeit eine Work-around aber möchte immer noch auf den Grund dessen zu kommen. Ich habe viele Versionen davon mit und ohne den Schrägstrich durchgemacht. Die Sache, die mich nervte, war das Entfernen des .php on-Indexes. Ich machte die .htaccess-Datei lokal zum Dateinamen, aber ich musste mich immer noch innerhalb dieses Verzeichnisses selbst referenzieren. –

Verwandte Themen