Ich benutze OJS und ich habe es in einem Ordner namens "Zeitschriften" installiert. Ich habe dort einige Zeitschriften erstellt (zum Beispiel "journal1", "journal2", etc.).mod-rewrite entferne Ordnernamen von der URL
Jetzt erhalte ich Pfade wie folgt aus: www.example.com/journals/index.php/journal1
, www.example.com/journals/index.php/journal2
usw.
Was ich will, ist www.example.com/journals/index.php/journal1
zu aussehen wie www.example.com/index.php/journal1
abzubilden (die Zeitschrift Teil von URL zu entfernen).
Ich kann OJS nicht auf root verschieben, weil ich dort einige andere Dateien habe.
Hier ist die .htaccess
-Datei, die ich derzeit benutze (es ist im Verzeichnis „Journale“ und mir eine 500 geben)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^journals
RewriteRule ^(.*) /journals/$1 [L]
</IfModule>
Auch hier ist der error.log
[Fri Oct 12 22:16:45 2012] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Haben Sie eine 'index.php' Datei in Ihrem Dokument root? –
Sie meinen, Projekt-Root- oder Site-Root - wenn Projekt-Root-dann ja, wenn Site-Root-dann nein. – MBanerjee
Ich meinte, Site-Root, wie in, ob 'http: // www.example.com/index.php' tatsächlich zu einer vorhandenen Ressource aufgelöst. –